1. 首页
  2. 编程面试题
  3. Java
  4. Mybatis

Hibernate 和 Mybatis 的区别?



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

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

**Mybatis 优势**:
1)MyBatis 可以进行更为细致的 SQL 优化,可以减少查询字段。
2)MyBatis 容易掌握,而 Hibernate 门槛较高。

**Hibernate 优势**:
1)Hibernate 的 DAO 层开发比 MyBatis 简单,Mybatis 需要维护 SQL 和结果映射。
2)Hibernate 对对象的维护和缓存要比 MyBatis 好,对增删改查的对象的维护要方便。
3)Hibernate 数据库移植性很好,MyBatis 的数据库移植性不好,不同的数据库需要写不同 SQL。
4)Hibernate 有更好的二级缓存机制,可以使用第三方缓存。MyBatis 本身提供的缓存机制不佳。

发布者:admin,如若转载,请注明出处:https://ai1024.vip/38420.html

QR code
//