论坛首页 Java企业应用论坛

iBATIS 三个版本小细节对比

浏览 12810 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-12-21  

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

 

 

 

   发表时间:2010-12-22  
ibatis3 小版本之间还是有一些小的区别。。。
0 请登录后投票
   发表时间:2010-12-22  
ibatis没怎么太用 也可能是用的不深... 感觉也就是能在xml写个sql 结果得到个对象而已 不知道这个东西 能不能适应各种数据库 不过就现在这样我感觉是不是不行啊
0 请登录后投票
   发表时间:2010-12-22  
whaosoft 写道
ibatis没怎么太用 也可能是用的不深... 感觉也就是能在xml写个sql 结果得到个对象而已 不知道这个东西 能不能适应各种数据库 不过就现在这样我感觉是不是不行啊

IBatis很适合SQL高手。
0 请登录后投票
   发表时间:2010-12-22  
qq123zhz 写道
ibatis3 小版本之间还是有一些小的区别。。。


哥们,您好。有什么差别,能列举并解释一下吗?!
0 请登录后投票
   发表时间:2010-12-22  
哎,最痛恨的就是 版本升级了 然后 老版本不兼容了 最后一堆问题 全丢给开发人员解决!!!
0 请登录后投票
   发表时间:2010-12-22  
IBatis 要强于hiberante
1.项目一般数据库明确,不需要支持多数据库,用hibernate 也不表示能完全兼容所有数据库的所有select 语法(函数)


2.IBatis 的2员表达式 优于使用 hibernate QBC

3.开发速度取决于开发人员的水平 而不于ibatis 和 hibernate(虽然可以生成.java .hbm.xml)

4.
0 请登录后投票
   发表时间:2010-12-22  
挺好~  收藏~
MS一直用的ibatis2
0 请登录后投票
   发表时间:2010-12-22  
改了一些类名,可能是为了适应hibernate吧。
不过改成session是比较容易接受,factory语言也更明确
0 请登录后投票
   发表时间:2010-12-23  
改成mybatis有段时间了,
2010/06/16 - Apache iBATIS has been retired.
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics