您的位置:首页 > 其它

iBATIS 三个版本小细节对比

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

原博客:http://www.iteye.com/topic/847698
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息