之前受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相差不是很大. 但愿, 以后改版的时候, 文档中可以细心的提醒一下, 新版跟旧版的差别, 或者做干脆\一点, 能够兼容旧的版本就更好了…
分享到:
相关推荐
最近想在最新的Spring5.0中集成ibatis(不是mybatis),发现已经不在支持SqlmapClientTemplate和SqlmapClientFactoryBean,于是搞了这个工具jar来进行支持如下配置 ...
- `"development_oracle"` 是环境配置ID,用于指定配置文件中的哪个 `<environment>` 元素。 #### 4. **配置文件示例** ```xml <!DOCTYPE configuration PUBLIC "-//ibatis.apache.org//DTD Config 3.0//EN" ...
**Ibatis 指南** Ibatis 是一个优秀的开源持久层框架,它允许开发者将 SQL 查询与 Java 代码分离,从而避免...提供的文档《iBATIS-SqlMaps-2_cn.pdf》是学习 Ibatis 的宝贵资源,涵盖了框架的各个方面,值得深入研究。
"ibatis in action" 暗示这可能是一本关于如何有效使用iBATIS的实战指南,通常这类书籍会深入讲解框架的各个方面,包括安装配置、基本概念、映射文件、事务管理、动态SQL以及最佳实践等。 标签 "教程" 指出这是一个...
Ibatis,全称为MyBatis,是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。Ibatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Ibatis可以使用简单的XML或注解进行配置和原始映射,将...
最后,将这三个版本的jar包合并到一个压缩包下是为了方便用户下载和管理,特别是对于那些需要回溯旧版本或比较不同版本行为的开发者而言。下载后,只需将对应的jar包添加到项目的类路径中,就可以开始使用iBATIS提供...
通过阅读这三份文档,你可以系统地学习到iBatis框架的各个方面,从基本的配置和使用,到高级的优化和扩展。对于Java开发者来说,熟练掌握iBatis可以提升数据库操作的灵活性和效率,降低项目的维护成本。在实际开发中...
这个版本号表示的是Ibatis的2.3.4.726稳定版,它包括了以下关键模块: 1. SQL映射接口:这是Ibatis的核心,允许开发者定义SQL语句、存储过程以及参数映射,将它们封装在XML配置文件或者注解中。 2. SqlSession:这...
总之,《iBatis官方中文文档》是学习和实践iBatis框架的重要指南,它详细阐述了iBatis的各个组成部分和使用方法,有助于开发者快速上手并深入理解iBatis的工作原理,提升开发效率。通过阅读和实践文档中的示例,...
在学习和使用这些资料时,你可以先了解Ibatis的整体架构和工作原理,然后深入到各个jar包的功能解析。例如,学习如何在配置文件中设置数据源、事务管理器以及SQL映射文件;理解Mapper接口和XML配置文件的编写规范;...
在本资源中,"iBATIS 2.3 API JavaDoc chm格式"是一个关于iBATIS 2.3版本的API文档,通常以CHM(Compiled HTML Help)形式存在,这是一种Windows平台下的离线帮助文件,用于方便程序员查阅和理解iBATIS的各个组件和...
通过理解DTD中的各个元素及其属性,可以更准确地掌握Ibatis的配置语法,从而编写出符合规范的XML配置。同时,将这些DTD文件导入Eclipse等IDE,可以得到代码提示和验证,大大提升开发效率,避免因配置错误导致的问题...
文件名 "MyBatis-3-User-Guide.pdf" 和 "MyBatis 3 User Guide Simplified Chinese.pdf" 指示了包含MyBatis官方用户指南的资源,这些文档将详细解释如何使用MyBatis,包括上述提到的各个方面,是迁移过程中必不可少...
- `sqlmap`目录:存放各个Mapper XML文件,每个文件对应一个DAO接口,其中包含具体的SQL语句和结果映射。 4. **Mapper接口与XML映射**: 在Java代码中,定义Mapper接口,接口方法与XML文件中的SQL语句相对应。...
标题 "ibatis学习" 暗示我们即将探讨的是关于Ibatis,一...对于初学者,建议从简单的CRUD操作开始实践,逐渐熟悉Ibatis的各个方面。在理解源码的基础上,可以更好地解决实际开发中遇到的问题,提升开发效率和代码质量。
《iBatis 使用手册》是一份详尽的开发资源,涵盖了iBatis框架的各个方面,包括iBatis的开发指南、SQL Maps的使用以及入门教程。iBatis是一款优秀的持久层框架,它允许Java开发者将SQL语句与Java代码分离,实现数据...
"src"目录是源代码的核心所在,包含了iBatis的各个组件和模块。深入研究这些源代码,我们可以了解到iBatis如何处理SQL映射文件、动态SQL、事务管理、结果映射等功能的具体实现,这对于定制化开发或优化性能具有极大...
3. **团队技能**:如果开发团队对ibatis比较熟悉,那么选择ibatis可以更快地上手并减少培训成本。 4. **成本考虑**:ibatis的使用成本通常较低,尤其是在开发资源有限的情况下,这是一个重要的考虑因素。 5. **项目...
在2010年,iBatis 3.0版本发布时,项目正式更名为MyBatis,以反映其更现代、更面向对象的设计理念。 2. **最新版本MyBatis-3.0.1**:这个描述明确了提供的库文件是MyBatis的特定版本,即3.0.1。每个版本都有其特性...
例如,你可能有一个动态的查询,需要根据用户的输入来决定查询哪个表: ```xml SELECT * FROM #{tableName} WHERE condition ``` 在这里,如果传入的参数`tableName`是`users`,那么最终生成的SQL将是`SELECT *...