`
woshixushigang
  • 浏览: 578042 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

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相差不是很大但愿, 以后改版的时候, 文档中可以细心的提醒一下新版跟旧版的差别或者做干脆\一点能够兼容旧的版本就更好了

 

分享到:
评论

相关推荐

    Spring高版本对ibatis的支持

    最近想在最新的Spring5.0中集成ibatis(不是mybatis),发现已经不在支持SqlmapClientTemplate和SqlmapClientFactoryBean,于是搞了这个工具jar来进行支持如下配置 ...

    Ibatis3手册 Ibatis3参考手册

    - `"development_oracle"` 是环境配置ID,用于指定配置文件中的哪个 `&lt;environment&gt;` 元素。 #### 4. **配置文件示例** ```xml &lt;!DOCTYPE configuration PUBLIC "-//ibatis.apache.org//DTD Config 3.0//EN" ...

    Ibatis

    **Ibatis 指南** Ibatis 是一个优秀的开源持久层框架,它允许开发者将 SQL 查询与 Java 代码分离,从而避免...提供的文档《iBATIS-SqlMaps-2_cn.pdf》是学习 Ibatis 的宝贵资源,涵盖了框架的各个方面,值得深入研究。

    ibatis

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

    ibatis jar包下载

    Ibatis,全称为MyBatis,是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。Ibatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Ibatis可以使用简单的XML或注解进行配置和原始映射,将...

    ibatis-2.3.4.726.jar,ibatis-2.3.0.677.jar,ibatis-2.3.3.720.jar下载

    最后,将这三个版本的jar包合并到一个压缩包下是为了方便用户下载和管理,特别是对于那些需要回溯旧版本或比较不同版本行为的开发者而言。下载后,只需将对应的jar包添加到项目的类路径中,就可以开始使用iBATIS提供...

    iBatis.rar 开发文档

    通过阅读这三份文档,你可以系统地学习到iBatis框架的各个方面,从基本的配置和使用,到高级的优化和扩展。对于Java开发者来说,熟练掌握iBatis可以提升数据库操作的灵活性和效率,降低项目的维护成本。在实际开发中...

    ibatis工程依赖的jar包

    这个版本号表示的是Ibatis的2.3.4.726稳定版,它包括了以下关键模块: 1. SQL映射接口:这是Ibatis的核心,允许开发者定义SQL语句、存储过程以及参数映射,将它们封装在XML配置文件或者注解中。 2. SqlSession:这...

    ibatis官方中文文档

    总之,《iBatis官方中文文档》是学习和实践iBatis框架的重要指南,它详细阐述了iBatis的各个组成部分和使用方法,有助于开发者快速上手并深入理解iBatis的工作原理,提升开发效率。通过阅读和实践文档中的示例,...

    ibatis官方资料及所需要的Jar包

    在学习和使用这些资料时,你可以先了解Ibatis的整体架构和工作原理,然后深入到各个jar包的功能解析。例如,学习如何在配置文件中设置数据源、事务管理器以及SQL映射文件;理解Mapper接口和XML配置文件的编写规范;...

    iBATIS 2.3 API JavaDoc chm格式

    在本资源中,"iBATIS 2.3 API JavaDoc chm格式"是一个关于iBATIS 2.3版本的API文档,通常以CHM(Compiled HTML Help)形式存在,这是一种Windows平台下的离线帮助文件,用于方便程序员查阅和理解iBATIS的各个组件和...

    ibatis的dtd文件

    通过理解DTD中的各个元素及其属性,可以更准确地掌握Ibatis的配置语法,从而编写出符合规范的XML配置。同时,将这些DTD文件导入Eclipse等IDE,可以得到代码提示和验证,大大提升开发效率,避免因配置错误导致的问题...

    从iBatis迁移到MyBatis

    文件名 "MyBatis-3-User-Guide.pdf" 和 "MyBatis 3 User Guide Simplified Chinese.pdf" 指示了包含MyBatis官方用户指南的资源,这些文档将详细解释如何使用MyBatis,包括上述提到的各个方面,是迁移过程中必不可少...

    iBatis Web用法实例

    - `sqlmap`目录:存放各个Mapper XML文件,每个文件对应一个DAO接口,其中包含具体的SQL语句和结果映射。 4. **Mapper接口与XML映射**: 在Java代码中,定义Mapper接口,接口方法与XML文件中的SQL语句相对应。...

    ibatis学习

    标题 "ibatis学习" 暗示我们即将探讨的是关于Ibatis,一...对于初学者,建议从简单的CRUD操作开始实践,逐渐熟悉Ibatis的各个方面。在理解源码的基础上,可以更好地解决实际开发中遇到的问题,提升开发效率和代码质量。

    ibatis 使用手册

    《iBatis 使用手册》是一份详尽的开发资源,涵盖了iBatis框架的各个方面,包括iBatis的开发指南、SQL Maps的使用以及入门教程。iBatis是一款优秀的持久层框架,它允许Java开发者将SQL语句与Java代码分离,实现数据...

    ibatis-2.3.2.715

    "src"目录是源代码的核心所在,包含了iBatis的各个组件和模块。深入研究这些源代码,我们可以了解到iBatis如何处理SQL映射文件、动态SQL、事务管理、结果映射等功能的具体实现,这对于定制化开发或优化性能具有极大...

    ibatis和hibernate的简单介绍

    3. **团队技能**:如果开发团队对ibatis比较熟悉,那么选择ibatis可以更快地上手并减少培训成本。 4. **成本考虑**:ibatis的使用成本通常较低,尤其是在开发资源有限的情况下,这是一个重要的考虑因素。 5. **项目...

    最新ibatis-3.0.1库文件,作者已更名为mybatis

    在2010年,iBatis 3.0版本发布时,项目正式更名为MyBatis,以反映其更现代、更面向对象的设计理念。 2. **最新版本MyBatis-3.0.1**:这个描述明确了提供的库文件是MyBatis的特定版本,即3.0.1。每个版本都有其特性...

    ibatis开发过程取值问题

    例如,你可能有一个动态的查询,需要根据用户的输入来决定查询哪个表: ```xml SELECT * FROM #{tableName} WHERE condition ``` 在这里,如果传入的参数`tableName`是`users`,那么最终生成的SQL将是`SELECT *...

Global site tag (gtag.js) - Google Analytics