Mybatis 优势(动态编写sql,提高数据库性能,便于维护)
MyBatis 可以动态编写sql语句,优化sql,提高数据库性能。 MyBatis 容易掌握,而 Hibernate 门槛较高。Hibernate 优势
1.Hibernate 的 DAO 层开发比 MyBatis 简单,Mybatis 需要维护 SQL 和结果映射。2.Hibernate 对对象的维护和缓存要比 MyBatis 好,对增删改查的对象的维护要方便。
3.Hibernate 数据库移植性很好,MyBatis 的数据库移植性不好,不同的数据库需要写不同 SQL。
4.Hibernate 有更好的二级缓存机制,可以使用第三方缓存。MyBatis 本身提供的缓存机制不佳。
MyBatis:小巧、方便、高效、学习简单、半自动、移植性不好
Hibernate:强大、方便、高效、学习复杂、全自动、移植性好