sql优化:

1.Hibernate 不需要编写大量的 SQL就可以完全映射,提供了日志、缓存、级联等特性。
2.MyBatis 手动编写 SQL,支持动态 SQL、处理列表、动态生成表名、支持存储过程。
开发:

1.Hibernate 是一个全自动映射的框架。
2.MyBatis 是一个半自动映射的框架。
优势:

1.Hibernate 的 DAO 层开发比 MyBatis 简单,Mybatis 需要维护 SQL 和结果映射。
2.Hibernate 对象的维护和缓存要比 MyBatis 好,对增删改查的对象的维护要方便。
3.Hibernate 数据库移植性很好,MyBatis 的数据库移植性不好,不同的数据库需要写不同 SQL。
4.Hibernate 可以使用第三方缓存。MyBatis没有第三方缓存。
5.MyBatis 可以进行更为细致的 SQL 优化,可以减少查询字段。
总结:

MyBatis 是一个小巧、方便、高效、简单、直接、半自动化的持久层框架。
Hibernate 是一个强大、方便、高效、复杂、间接、全自动化的持久层框架。

Last modification:September 19th, 2019 at 12:08 am
如果觉得我的文章对你有用,请随意赞赏