首页 > Web开发 > 详细

总结mybatis和hibernate的区别

时间:2019-02-15 14:09:05      阅读:151      评论:0      收藏:0      [点我收藏+]

 

 

1. hibernate是全自动,而mybatis是半自动(mybatis需要开发者编写sql语句,hibernate中封装了简单的增删改查可以不用编写操作数据库语句)

2. hibernate数据库移植性远大于mybatis(由于mybatis中SQL语句是我们自己编写的,不同数据库的操作语句又不同所以使用mybatis时 更换数据库很麻烦,而hibernate会自动根据不同的数据库生成不同的操作语句)

3. sql直接优化上,mybatis要比hibernate方便很多(mybatis是开发者编写的sql语句,优化上很方便,而hibernate是生成的sql无法直接优化,比较麻烦)

 

他人总结:

mybatis:

1. 入门简单,即学即用,提供了数据库查询的自动对象绑定功能,而且延续了很好的SQL使用经验,对于没有那么高的对象模型要求的项目来说,相当完美。

2. 可以进行更为细致的SQL优化,可以减少查询字段。

3. 缺点就是框架还是比较简陋,功能尚有缺失,虽然简化了数据绑定代码,但是整个底层数据库查询实际还是要自己写的,工作量也比较大,而且不太容易适应快速数据库修改。

4. 二级缓存机制不佳。

hibernate:

1. 功能强大,数据库无关性好,O/R映射能力强,如果你对Hibernate相当精通,而且对Hibernate进行了适当的封装,那么你的项目整个持久层代码会相当简单,需要写的代码很少,开发速度很快,非常爽。

2. 有更好的二级缓存机制,可以使用第三方缓存。

3. 缺点就是学习门槛不低,要精通门槛更高,而且怎么设计O/R映射,在性能和对象模型之间如何权衡取得平衡,以及怎样用好Hibernate方面需要你的经验和能力都很强才行。

原文:https://blog.csdn.net/w_q_q_/article/details/79032062

 

总结mybatis和hibernate的区别

原文:https://www.cnblogs.com/liyongsheng/p/10383216.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!