https://www.cnblogs.com/inspurhaitian/p/4647485.html
https://blog.csdn.net/qq_21033663/article/details/50281161
ibatis与mybatis区别?
ibatis是mybatis的前身,在2010年7\8月份ibatis所项目移到了google,就将ibatis3.x正式改名为mybatis3.x了。
除此之外,mybatis相比ibatis使用起来更加方便,有:
1)Mybatis实现了接口绑定,使用更加方便。
2)对象关系映射的改进,效率更高
3)MyBatis采用功能强大的基于OGNL的表达式来消除其他元素
对比:
1.开发速度
2.开发工作量
3.sql优化
4.对象管理(简单的增删改查,hibernate不需要写sql)
5.一级缓存 二级缓存 Hibernate一级缓存是Session缓存,利用好一级缓存就需要对Session的生命周期进行管理好 ,Hibernate二级缓存是SessionFactory级的缓存,二级缓存是进程级的缓存。
项目简单,简单的增删改查比较多使用hibernate,复杂的业务比较多是mybatis。
Hibernate优势
- Hibernate的DAO层开发比MyBatis简单,Mybatis需要维护SQL和结果映射。
- Hibernate对对象的维护和缓存要比MyBatis好,对增删改查的对象的维护要方便。
- Hibernate数据库移植性很好,MyBatis的数据库移植性不好,不同的数据库需要写不同SQL。
- Hibernate有更好的二级缓存机制,可以使用第三方缓存。MyBatis本身提供的缓存机制不佳。
hibernate三态:瞬时态,游离态,持久态。