`
squirel
  • 浏览: 22036 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

iBatis 3最佳实践

    博客分类:
  • java
阅读更多
这两天把iBatis 3 beta 5 down下来鼓捣了一下,总结一下自己觉得最好的用法,有玩过的朋友欢迎一起来交流。


iBatis 3即可以在XML里写SQL,还支持用Annotation写,不过官方文档也不推荐用Annotation,java的Annotation弱了一点,写写简单的SQL还可以,如果SQL比较复杂,就麻烦了,文档里倒是提到C#的Attribute比较强,iBatis.net用户比较有福了,不过即使如此,我还是倾向于SQL写XML里比较好。


我觉得i3最激动人心的一点是Mapper Interface,先来一个SQL Map吧:
<mapper namespace="com.je.data.BookMapper">
	<select id="getBookByISBN" parameterType="String" resultType="com.je.domain.Book">
		select * from book where ISBN = #{ISBN}
	</select>

	<insert id="newBook" parameterType="com.je.domain.Book" flushCache="true" />
</mapper>


然后传统的做法就是:
Book book = (Book)session.selectOne("com.je.data.BookMapper.getBookByISBN", "123456789");
……


现在还可以这样做:
1、先根据SQL Map写一个Mapper Interface:
package com.je.data;
public interface BookMapper {
	Book getBookByISBN(String ISBN);
	newBook(Book book);
}

方法名字要跟SQL Statement的id一致,参数按顺序来就行,注意,现在这个Interface还是得自己写的

2、然后就可以这样来用:
BookMapper mapper = session.getMapper(BookMapper.class);
Book book = mapper.getBookByISBN("324567189");

……

mapper.newBook(book);


XML写SQL,然后用Mapper Interface写程序,我认为这是最好的用法了,现在就期待有人能写个SQL Map >>> Mapper Interface的工具了
2
4
分享到:
评论
2 楼 zhoutaomtv 2010-09-09  
确实强大,正在学习
1 楼 tedeyang 2010-05-06  
very great!这个映射确实是个好思路,记得以前ibatis是用方法上的注解来映射sql的吧,这个又更进了一步。

相关推荐

    IBatis.Net运行机制和最佳实践

    IBatis.Net运行机制和最佳实践,学习ibatis的绝好资料,不可多得哟

    ibatis资料ibatis资料

    1. **《iBATIS in Action》**: 这通常是一本关于iBATIS的书籍,可能深入介绍了iBATIS的原理、配置、使用方法以及最佳实践,对于学习和理解iBATIS非常有帮助。 2. **《ibatis Guide》**: 这可能是iBATIS的官方指南...

    ibatis总结 ibatis ibatis ibatis ibatis

    本篇文章将深入探讨Ibatis的核心概念、最佳实践以及与其他框架如Struts和Spring的整合。 1. Ibatis SQL映射: Ibatis的主要特点是通过XML或注解定义SQL映射文件,将SQL语句与Java对象绑定。例如,`&lt;select&gt;`标签...

    ibatis api 帮助文档+IBATIS 开发文档

    8. **最佳实践**:指南中还给出了许多使用IBATIS的最佳实践,帮助开发者避免常见错误,提高代码质量。 总的来说,IBATIS API和开发文档是学习和使用IBATIS不可或缺的资源,它们涵盖了IBATIS的所有关键特性和用法,...

    iBATIS3_user_guide_manual.rar_ibatis手册

    11. **最佳实践**:手册还会提供一些最佳实践,帮助你在项目中更有效地使用iBATIS3,避免常见问题。 通过阅读这份iBATIS3用户引导手册,你不仅可以掌握iBATIS3的基础用法,还能深入了解其高级特性,提升你的数据库...

    ibatis2.0开发指南(官网)

    10. **最佳实践**:提供在实际项目中使用iBatis的最佳实践建议,帮助开发者避免常见问题,提升开发效率。 通过阅读《iBatis 2.0 开发指南》,开发者不仅可以掌握iBatis的基本用法,还能深入了解其设计思想,从而更...

    ibatis3.1官方中文帮助文档

    6. **最佳实践**:总结了在实际开发中应遵循的一些准则,如如何设计Mapper接口,何时使用注解,如何有效利用缓存等,帮助提高代码质量和性能。 7. **插件**:iBatis支持自定义插件,可以扩展其功能。文档会介绍如何...

    iBATIS3.CHM

    通过阅读iBATIS3.CHM,你可以深入理解iBATIS 3的架构设计、最佳实践,并掌握如何在实际项目中高效地应用这一框架。同时,结合提供的博客链接(https://cjb-666888.iteye.com/blog/767830),你还可以获取更多实战...

    ibatis api,ibatis文档,ibatis说明文档

    Ibatis文档是学习和解决问题的重要资源,它包含了详细的API参考、配置指南、最佳实践和常见问题解答。通过阅读文档,你可以了解如何配置Ibatis、创建Mapper接口和XML映射文件,以及如何处理复杂的查询和关联。 在...

    iBATIS 3 内的新特性.pdf

    iBATIS 是一个项目,主要用于数据访问对象(data access object ,DAO )和对象关系映射(object-relational mapping,ORM)。您可以使用它来轻松处理Java™ 对象和数据库。对 ...种最佳实践。

    iBATIS 2 文档

    这个名为“iBATIS 2 文档”的资料,显然详细介绍了iBATIS 2版本的功能、配置、使用方法以及最佳实践。 iBATIS 2是iBATIS的早期版本,它在当时的Java Web开发领域中扮演了重要角色,尤其在数据访问层(DAL)的实现上...

    ibatis 开发指南 2004

    这本指南对于初学者和有经验的开发者来说都是宝贵的资源,它帮助读者理解iBatis的工作原理,掌握其核心特性和最佳实践,从而更高效地进行数据库操作。通过阅读《iBatis 开发指南》,开发者可以更好地掌握Java世界的...

    ibatis课件

    这部分可能深入探讨了iBatis的一些高级特性,如存储过程的调用、多数据源支持、插件机制,或者是关于最佳实践和性能优化的内容。 学习iBatis的过程中,你需要理解以下关键知识点: 1. **基本概念**:了解iBatis是...

    ibatis

    "ibatis in action" 暗示这可能是一本关于如何有效使用iBATIS的实战指南,通常这类书籍会深入讲解框架的各个方面,包括安装配置、基本概念、映射文件、事务管理、动态SQL以及最佳实践等。 标签 "教程" 指出这是一个...

    iBatis文档

    总之,这个压缩包提供的资源对于学习和掌握iBatis 2.0,理解其工作原理和最佳实践,以及向更现代的MyBatis过渡,都是非常有用的。无论是初学者还是有经验的开发者,都应该深入阅读并理解这些文档,以便在实际项目中...

    Ibatis视频下载

    8. **最佳实践**:视频会分享一些Ibatis使用的最佳实践,帮助你编写更高效、可维护的代码。 通过这个【Ibatis视频教程】,你可以逐步掌握Ibatis的各个方面,从而提升你的Java Web开发技能。无论是对数据库操作的...

    ibatis 第一个程序

    10. **最佳实践**:分享一些使用 iBatis 的最佳实践,比如如何避免 SQL 注入,如何优化查询性能,以及如何设计良好的分页和事务管理。 这个"iBatis 第一个程序"的学习路径将帮助初学者快速掌握 iBatis 的基本用法,...

    ibatis系列 详细介绍

    《ibatis.pdf》可能是iBATIS的官方文档或综合指南,可能包含更广泛的内容,如最佳实践、高级特性、与其他框架的集成等。 《iBATIS-SqlMaps-2-Tutorial_cn.pdf》则是针对SqlMaps 2的中文教程,除了基本概念和使用...

    01_传智播客ibatis教程_准备ibatis环境

    7. **最佳实践**:可能还会涉及到如何优化iBatis配置,避免常见问题,以及如何结合Spring框架实现更高级的应用。 通过这个教程,学习者可以全面了解iBatis的基础知识,为后续的数据库操作和实际项目开发打下坚实...

    ibatis 开发指南 和 iBATIS-SqlMaps两本图书

    10. **最佳实践**:提供一些关于如何优化iBATIS使用的建议,以提高性能和代码质量。 《iBATIS-SqlMaps》则可能更侧重于实战和案例分析,通过具体的项目场景来展示如何设计和实施iBATIS解决方案,以及如何利用iBATIS...

Global site tag (gtag.js) - Google Analytics