iBATIS 三个版本小细节对比
之前受iBATIS 版本问题的打击实在太大, 便决定把iBATIS三个版本的一些改动的地方罗列出来对比一下, 方便以后查阅, 也用于警醒自己.
sqlMapConfig.xml 中的异同.
|
iBATIS_v1 |
iBATIS_v2 |
iBATIS_v3 |
DOCTYPE |
sql-map-config.dtd |
sql-map-config-2.dtd |
ibatis-3-config.dtd |
configuration标签 |
<sql-map-config> </sql-map-config> |
<sqlMapConfig> </sqlMapConfig> |
<configuration> </configuration> |
sqlMap标签 |
<sql-map recource../> |
<sqlMap recource../> |
<mappers> <mapper recource.. /> </mappers> |
sqlMap 映射中的异同
|
iBATIS_v1 |
iBATIS_v2 |
iBATIS_v3 |
DOCTYPE |
sql-map.dtd |
sql-map-2.dtd |
ibatis-3-mapper.dtd |
sqlMap标签 |
<sql-map> </sql-map> |
<sqlMap> </sqlMap> |
<mapper> </mapper> |
statement标签 |
<mapped-statement> </mapped-statement> |
<select></select> <update></update> <statement></>… |
<select></select> <update></update>
|
参数表示 |
#id# |
#id# |
#{id} |
sqlMap API的异同
|
iBATIS_v1 |
iBATIS_v2 |
iBATIS_v3 |
执行对象 |
SqlMap |
SqlMapClient |
SqlSession |
得到执行 |
XMLSqlMapBuilder-> builderSqlMap |
SqlMapClientBuilder-> builderSqlMap |
SqlSessionFactory-> openSession |
执行 |
excuteQueryForObject |
queryForObject.. queryForList… update… |
selectOne… selectList… update… |
三个版本的部分对比, 暂时完成… 但是, 最近, iBATIS 怎么就变成了 MyBatis … 看了一下官方的文档, 貌似跟iBATIS_v3相差不是很大. 但愿, 以后改版的时候, 文档中可以细心的提醒一下, 新版跟旧版的差别, 或者做干脆\一点, 能够兼容旧的版本就更好了…
相关推荐
2. **配置文件迁移**:iBatis使用的是`sqlMapConfig.xml`,而MyBatis使用`mybatis-config.xml`作为全局配置文件。需要将原有的配置项迁移到新的格式中。 3. **映射文件转换**:iBatis的映射文件是`*.xml`,MyBatis...
本篇文章将探讨从ibatis2.x升级到mybatis3.x的过程,揭示其中的技术变迁和核心变化。 Ibatis2.x是一款轻量级的ORM框架,它允许开发者通过SQL Map配置文件来编写SQL语句,提供了灵活的SQL控制。然而,随着技术的发展...
2. **SqlSession管理**:iBATIS的SqlSession在MyBatis3中被替换为SqlSessionFactory和SqlSession对象。你需要理解如何创建SqlSessionFactory,并使用它来获取SqlSession实例。 3. **数据访问对象(DAO)重构**:...
描述中的“一键转换,不用自己再手动替换标签”意味着这个工具可以自动化处理iBATIS与MyBatis之间的转换工作,减少了开发者手动修改大量代码的时间和精力。通常,这样的转换涉及到的主要任务包括: 1. **XML配置...
与Ibatis Helper相比,Mybatis Generator提供了更多高级特性,例如自动添加主键生成策略、自定义模板支持、JavaBean规范遵循等。此外,它还支持多数据源配置,对于大型项目尤为实用。 这两款工具都遵循了Maven插件...
为了帮助开发者完成迁移工作,MyBatis提供了一个工具,可以将iBATIS 2.x sqlmap文件转换为MyBatis 3.x xml mapper文件。这个工具是一个封装在Ant任务围绕XSTL转换和一些文字替换,并试图在复杂的工作开始之前提供一...
可以帮你将 ibatis 2.x sqlmap 文件转换为 myBatis 3.x mapper 文件,该工具是使用了 Ant 构建任务进行 XSTL 转换和一些语法文字替换 该工具下载下来使用非常简单,把你要转换的所有 sqlmap 文件放到 source 文件夹...
iBatis 3是MyBatis的前身,随着时间的推移,MyBatis逐渐发展成为一个更加成熟、功能更加强大的框架。MyBatis消除了几乎所有的JDBC代码和手动设置参数以及获取结果集。它使开发者能够专注于SQL本身,而不再需要处理...
2. 数据访问的灵活性:通过Mapper接口,iBatis提供了与数据库交互的API,允许开发者直接操作SQL,而不必受限于ORM的限制。 3. 事务管理:iBatis支持手动和自动两种事务管理模式,满足不同场景下的需求。 三、核心...
`iBatis` 提供了一种将SQL语句与Java代码解耦的方法,通过XML或注解来配置和映射原生信息,使开发者能够编写动态、灵活的SQL。 `MyBatis` 是 `iBatis` 的后续版本,由社区发展而来。它进一步简化了数据库操作,增强...
`ibatis2mybatisConverter` 是一个工具,旨在帮助开发者将 iBatis 2 的 SQLMap XML 文件无缝迁移到 Mybatis 3。 在 iBatis 2 中,SQLMap XML 文件包含了数据库交互的核心元素,如 SQL 查询、结果映射、事务管理和...
在MyBatis中,配置文件的结构与iBatis有所不同。全局配置文件通常命名为`Configuration.xml`,而映射文件则定义了数据库表与Java对象之间的映射关系。全局配置文件中可以设置的内容包括: 1. `properties`:定义了...
ibatis和mybatis对比
总的来说,这份资源对于学习和实践Ibatis与Mybatis的CRUD操作以及分页功能非常有价值。通过理解并掌握这些知识,开发者能够有效地管理数据库操作,提升应用的性能和用户体验。同时,提供的公司网站链接也为开发者...
### myBatis与ibatis的区别 #### 一、概述 myBatis与ibatis是两款在Java领域中非常流行的持久层框架,它们均基于SQL映射机制,为开发者提供了便捷的方式来处理数据库操作。两者间的关系密切,ibatis是myBatis的...
MyBatis和iBatis是两个著名的Java持久层框架,它们都致力于简化数据库与Java代码之间的交互。在Java开发中,代码生成工具可以极大地提高开发效率,减少手动编写重复的CRUD(创建、读取、更新、删除)操作。本压缩包...
在里面总结了ibatis和mybatis的主要区别,包括xml文件等
《Ibatis与Mybatis源码解析》 Ibatis和Mybatis是两个著名的Java持久层框架,它们在数据库操作中提供了高效、灵活的解决方案。本文将深入探讨这两个框架的源码,帮助开发者理解其内部机制,提升Java编程能力。 首先...
MyBatis 3 User Guide Simplified Chinese.pdf MyBatis-3.0.3-Migrations.pdf MyBatis-3.0.3-User-Guide.pdf MyBatis-3-Migrations.doc MyBatis-3-Migrations.pdf MyBatis-3-User-Guide.doc MyBatis-3-User-Guide....
通过这个项目,初学者可以掌握Spring MVC的基本架构,理解iBatis或MyBatis如何处理SQL,以及如何利用JDBC与数据库进行通信。通过实践,开发者可以更好地理解这三个框架的优缺点,为日后的项目开发打下坚实的基础。