hiberbate mybatis ibatis对比

本文探讨了ibatis与mybatis的区别,指出mybatis是ibatis的后续版本,提供了更优秀的对象关系映射和接口绑定功能,提高了开发效率。同时,比较了mybatis与hibernate在开发速度、工作量、SQL优化、对象管理和缓存机制等方面的优劣。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

https://www.cnblogs.com/inspurhaitian/p/4647485.html
https://blog.youkuaiyun.com/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三态:瞬时态,游离态,持久态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值