对于iBatis,其实已经有使用经验,但是没有看过document。
至于iBatis与myBatis,没有深究,官方也只是简单的一句话带过code转移平台。很遗憾,我没能打开org官网,只能从github入手。
从iBatis documentation介绍中可以总结一下几点:
- iBatis沿用了apache常用的xml和annotation的方式引入实例。
- iBatis支持多种db驱动,且支持范围不同。
- iBatis帮忙做两件事。一是引用SQL(猜想xml最终也是sql,尚未看代码)搜索数据库。二是JAVA的mapping转换。
- iBatis依旧采用 factory的方式引入session管理,transaction控制事务。这点目前阶段比较难改变。
- iBatis与hibernate的区别在于sql的优化。Hibernate的sql优化完全依赖于框架,而iBatis可以自己编写效率高的sql。
暂且总结这几点,过两天附上实践源码。