您的位置:首页 >动态 >   正文

mybaties和hibernate的区别(hibernate和mybatis区别)

导读 大家好,我是小前,我来为大家解答以上问题。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本身提供的缓存机制不佳。

本文到此讲解完毕了,希望对大家有帮助。

免责声明:本文由用户上传,如有侵权请联系删除!