刚试用一下,基本架构和2没有大区别,有几点大的改变:
1、Dynamic Sql全部用OGNL实现,简洁很多,但有跟风之嫌,不觉得比2原创的动态机制实用,很多情况下更繁琐,另一方面,这个变更也让ibatis2的代码向3转移变得几乎不可行;
2、更简洁、清晰,但扩展性却全面增强,很多核心类都能基于接口进行替换,说明整个设计水准提高很多;
3、可选的Annotation编程方式,除了Mapper接口在编程时有点效率方面的优势外,基本是跟风的鸡肋。
4、多个数据库/源的支持从主配置文件上清晰的给予定义:environments标签。
5、级联嵌套Mapping机制有很大的增强,新的association标签十分强大。
6、别致、强大的SelectBuilder,拼写sql的好工具。
存疑的地方:
1、内置的数据库连接池的可靠性和性能存疑,3未内置支持C3P0、DBCP等常用开源连接池,貌似iBATIS老大对新的内置数据库连接池挺有信心,源代码快速过了一下,一个大类搞定,建议商用还是换成DBCP、C3P0等。
2、性能能否超越版本2?存疑,官方没有给明确的说明,ibatis2.3后已经基于jdk1.5,08年至今,性能已经充分优化,3扩展性的极大提升、Annotation支持、OGNL的使用等因素对性能应该有一定负面影响,有兴趣的兄弟可以对比测试一下,但务必注意cache的问题,3的cache机制有很多改进。
大型的商业项目个人建议暂时不要使用3,试用过程中感觉在文档支持、最佳实践、代码质量等方面ibatis3还不够成熟,那个官方的手册也写得很随意。
BTW:配置ibatis3很简单,基本和2类似,很多人在等待Spring社区的集成,都被惯坏了,看完官方手册,10分钟就能搭建好。
分享到:
相关推荐
在这个"最新的ibatis 3.0(包含源码)"压缩包中,我们得到了Ibatis 3.0版本的核心库文件`ibatis-core-3.0`,这个版本是官方发布的,但需要注意的是,它与Spring 3.0.1存在兼容性问题。 Ibatis 3.0的主要改进和特性...
《深入解析iBatis 3.0:基于mybatis-jpetstore-6.0.1示例》 iBatis,又称MyBatis,是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。iBatis 3.0版本(也称为MyBatis 3.0)引入了许多新特性,极大地...
【标题】"ibatis3.0+jsp(demo)"是一个基于Java Web的示例项目,它结合了iBATIS 3.0数据访问框架和JSP(JavaServer Pages)技术来展示如何在实际应用中进行数据库操作。这个项目提供了一个完整的数据库交互流程,包括...
ibatis3.0的中文版文档,pdf格式,很适合ibatis学习使用
在配置iBatis3.0时,可能会遇到各种小错误,这些错误往往由于不正确的配置、依赖缺失或者编码问题导致。以下是对这个主题的详细解释。 首先,让我们了解iBatis是什么。iBatis是一个优秀的持久层框架,它允许开发者...
在本教程中,我们将深入探讨Ibatis 3.0框架中的增、删、改、查操作,这是关于Ibatis 3.0系列教程的第三部分。Ibatis 是一个优秀的持久层框架,它允许开发者将SQL语句直接写在XML配置文件中,与Java代码解耦,提高了...
### ibatis3.0中`in`的用法详解 #### 一、引言 在进行数据库查询时,经常会遇到需要根据多个值进行查询的情况,这时`IN`语句就显得尤为重要。`IN`语句可以用于判断某个字段的值是否在一个指定的列表之中,非常适用...
本文将深入探讨Ibatis3.0的核心知识点,包括其设计理念、配置、SQL映射文件、动态SQL、事务管理以及与Spring的整合。 1. **设计理念**:Ibatis的目标是简化数据访问层的开发,将SQL语句和Java代码分离,通过XML或...
介绍了ibatis3.0的配置技巧,包括比较复杂的sql语句的写法。
Ibatis3.0是Mybatis的前身,它提供了一种灵活的方式来映射SQL语句,使得数据库交互变得更加简单。在这个“增删改查(二)”的主题中,我们将继续上一部分的内容,详细介绍如何执行数据库的基本操作。 首先,我们...
折腾了好几天,终于从零开始把spring mvc 3.0 + ibatis 3.0 (基于oracle)的Demo完全跑通了。Demo中有不少注释,使用的jar包基本是最精简的了。留着做个备用,也给大家一个参考!
### Ibatis3.0 + Spring2.5 + Struts2 整合实践 #### 一、项目背景与目的 在本篇文章中,我们将探讨如何将 Ibatis3.0(实际上是 MyBatis 的早期版本,这里可能是指 MyBatis 3.0)、Spring2.5 和 Struts2 这三个...
IBatis3.0学习IBatis3.0学习IBatis3.0学习IBatis3.0学习IBatis3.0学习IBatis3.0学习IBatis3.0学习
标题和描述均聚焦于ibatis 3.0 Dynamic Sql的设计解析以及它与2.x版本的差异,这是一个关于ORM(对象关系映射)框架ibatis在处理动态SQL方面的重要升级和改进的主题。以下是对该主题的深入探讨: ### 重要概念:...
ibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zip
Struts2、Spring和iBatis是Java Web开发中常用的三大框架,它们分别负责MVC模式中的控制层、业务层管理以及数据访问层。本文将详细介绍如何将这三者进行整合,实现一个高效且灵活的Java Web应用。 Struts2是基于MVC...
标题 "spring3.0 + ibatis+jquery+注解建立dao、service类" 提供了我们讨论的核心技术栈,这是构建一个基于Java的Web应用程序的常见组合。Spring框架是核心,用于依赖注入(DI)和面向切面编程(AOP),iBatis则作为...
该文件是一个完整的Spring3.0+Ibatis+Oracle全注解式开发项目,里面详细的介绍了注解的使用,注解描述很全,下载就可以导入到您的myeclipse中运行,很好的Spring注解开发小项目
《深入解析iBatis核心库:ibatis-core-3.0.jar》 iBatis,一个优秀的持久层框架,以其轻量级、易用性、灵活性等特性深受开发者喜爱。在Java开发领域,iBatis作为数据访问层的解决方案,为数据库操作提供了强大的...