mybaties和hibernate的区别(hibernate和mybatis区别)
2023-11-18 09:16:02
•
邓杰荷
•
导读 大家好,我是小前,我来为大家解答以上问题。mybaties和hibernate的区别,hibernate和mybatis区别很多人还不知道,现在让我们一起来看看吧...
大家好,我是小前,我来为大家解答以上问题。mybaties和hibernate的区别,hibernate和mybatis区别很多人还不知道,现在让我们一起来看看吧!
1、两者相同点
2、Hibernate与MyBatis都可以是通过SessionFactoryBuider由XML配置文件生成SessionFactory,然后由SessionFactory 生成Session,最后由Session来开启执行事务和SQL语句。其中SessionFactoryBuider,SessionFactory,Session的生命周期都是差不多的。
3、Hibernate和MyBatis都支持JDBC和JTA事务处理。
4、Mybatis优势
5、MyBatis可以进行更为细致的SQL优化,可以减少查询字段。
6、MyBatis容易掌握,而Hibernate门槛较高。
7、Hibernate优势
8、Hibernate的DAO层开发比MyBatis简单,Mybatis需要维护SQL和结果映射。
9、Hibernate对对象的维护和缓存要比MyBatis好,对增删改查的对象的维护要方便。
10、Hibernate数据库移植性很好,MyBatis的数据库移植性不好,不同的数据库需要写不同SQL。
11、Hibernate有更好的二级缓存机制,可以使用第三方缓存。MyBatis本身提供的缓存机制不佳。
本文到此讲解完毕了,希望对大家有帮助。
免责声明:本文由用户上传,如有侵权请联系删除!