07
2020
11

Hibernate和Mybatis的区别?

● 两者相同点:

 

Hibernate与MyBatis都可以是通过SessionFactoryBuider由XML配置文件生成SessionFactory,然后由SessionFactory生成Session,最后由Session来开启执行事务和SQL语句。其中SessionFactoryBuider,SessionFactory,Session的生命周期都是差不多的。

 

Hibernate和MyBatis都支持JDBC和JTA事务处理。

 

● Mybatis优势:

 

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

 

MyBatis容易掌握,而Hibernate门槛较高。

 

● Hibernate优势:

 

Hibernate的DAO层开发比MyBatis简单,Mybatis需要维护SQL和结果映射。

 

Hibernate对对象的维护和缓存要比MyBatis好,对增删改查的对象维护要方便。

 

Hibernate数据库移植性很好,MyBatis的数据库移植性不好,不同的数据库需要写不同SQL。

 

Hibernate有更好的二级缓存机制,可以使用第三方缓存。MyBatis本身提供的缓存机制不佳。

 

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。