这两天把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的工具了
分享到:
相关推荐
### IBatis.Net 运行机制和最佳实践 #### IBatis.Net 的起源与发展 IBatis.Net最初源于个人开发者的需求,为了简化频繁的手动编写JDBC代码的过程。随着时间的推移,尤其是2002年微软发布.NET平台后,该工具逐渐受...
本篇文章将深入探讨Ibatis的核心概念、最佳实践以及与其他框架如Struts和Spring的整合。 1. Ibatis SQL映射: Ibatis的主要特点是通过XML或注解定义SQL映射文件,将SQL语句与Java对象绑定。例如,`<select>`标签...
8. **最佳实践**:指南中还给出了许多使用IBATIS的最佳实践,帮助开发者避免常见错误,提高代码质量。 总的来说,IBATIS API和开发文档是学习和使用IBATIS不可或缺的资源,它们涵盖了IBATIS的所有关键特性和用法,...
11. **最佳实践**:手册还会提供一些最佳实践,帮助你在项目中更有效地使用iBATIS3,避免常见问题。 通过阅读这份iBATIS3用户引导手册,你不仅可以掌握iBATIS3的基础用法,还能深入了解其高级特性,提升你的数据库...
10. **最佳实践**:提供在实际项目中使用iBatis的最佳实践建议,帮助开发者避免常见问题,提升开发效率。 通过阅读《iBatis 2.0 开发指南》,开发者不仅可以掌握iBatis的基本用法,还能深入了解其设计思想,从而更...
6. **最佳实践**:总结了在实际开发中应遵循的一些准则,如如何设计Mapper接口,何时使用注解,如何有效利用缓存等,帮助提高代码质量和性能。 7. **插件**:iBatis支持自定义插件,可以扩展其功能。文档会介绍如何...
### iBATIS最佳实践与案例分析 - **最佳实践**:总结iBATIS使用过程中的常见问题及解决策略,分享成功经验。 - **综合应用**:通过实例演示iBATIS在复杂项目中的集成与应用,帮助读者将理论知识转化为实践能力。 #...
通过阅读iBATIS3.CHM,你可以深入理解iBATIS 3的架构设计、最佳实践,并掌握如何在实际项目中高效地应用这一框架。同时,结合提供的博客链接(https://cjb-666888.iteye.com/blog/767830),你还可以获取更多实战...
Ibatis文档是学习和解决问题的重要资源,它包含了详细的API参考、配置指南、最佳实践和常见问题解答。通过阅读文档,你可以了解如何配置Ibatis、创建Mapper接口和XML映射文件,以及如何处理复杂的查询和关联。 在...
1. **《iBATIS in Action》**: 这通常是一本关于iBATIS的书籍,可能深入介绍了iBATIS的原理、配置、使用方法以及最佳实践,对于学习和理解iBATIS非常有帮助。 2. **《ibatis Guide》**: 这可能是iBATIS的官方指南...
这个名为“iBATIS 2 文档”的资料,显然详细介绍了iBATIS 2版本的功能、配置、使用方法以及最佳实践。 iBATIS 2是iBATIS的早期版本,它在当时的Java Web开发领域中扮演了重要角色,尤其在数据访问层(DAL)的实现上...
这本指南对于初学者和有经验的开发者来说都是宝贵的资源,它帮助读者理解iBatis的工作原理,掌握其核心特性和最佳实践,从而更高效地进行数据库操作。通过阅读《iBatis 开发指南》,开发者可以更好地掌握Java世界的...
这部分可能深入探讨了iBatis的一些高级特性,如存储过程的调用、多数据源支持、插件机制,或者是关于最佳实践和性能优化的内容。 学习iBatis的过程中,你需要理解以下关键知识点: 1. **基本概念**:了解iBatis是...
"ibatis in action" 暗示这可能是一本关于如何有效使用iBATIS的实战指南,通常这类书籍会深入讲解框架的各个方面,包括安装配置、基本概念、映射文件、事务管理、动态SQL以及最佳实践等。 标签 "教程" 指出这是一个...
总之,这个压缩包提供的资源对于学习和掌握iBatis 2.0,理解其工作原理和最佳实践,以及向更现代的MyBatis过渡,都是非常有用的。无论是初学者还是有经验的开发者,都应该深入阅读并理解这些文档,以便在实际项目中...
8. **最佳实践**:提供在实际项目中使用Ibatis的建议,如合理规划Mapper接口,避免SQL注入等。 【IbatisStudy项目结构及内容】 在提供的压缩包中,"Ibatis 学习笔记.docx"可能是对以上知识点的详细文档,包含了...
8. **最佳实践**:视频会分享一些Ibatis使用的最佳实践,帮助你编写更高效、可维护的代码。 通过这个【Ibatis视频教程】,你可以逐步掌握Ibatis的各个方面,从而提升你的Java Web开发技能。无论是对数据库操作的...
10. **最佳实践**:分享一些使用 iBatis 的最佳实践,比如如何避免 SQL 注入,如何优化查询性能,以及如何设计良好的分页和事务管理。 这个"iBatis 第一个程序"的学习路径将帮助初学者快速掌握 iBatis 的基本用法,...
《ibatis.pdf》可能是iBATIS的官方文档或综合指南,可能包含更广泛的内容,如最佳实践、高级特性、与其他框架的集成等。 《iBATIS-SqlMaps-2-Tutorial_cn.pdf》则是针对SqlMaps 2的中文教程,除了基本概念和使用...
7. **最佳实践**:可能还会涉及到如何优化iBatis配置,避免常见问题,以及如何结合Spring框架实现更高级的应用。 通过这个教程,学习者可以全面了解iBatis的基础知识,为后续的数据库操作和实际项目开发打下坚实...