Hibernate是ORM框架,MyBatis是“Sql Mapping”的ORM实现。
Hibernate支持跨数据库平台,可移植性好,MyBatis不支持跨数据库平台。
Hibernate查询默认将表中所有字段查询出来,性能较低。MyBatis的sql是手动编写的,可以按需指定查询的字段。
Hibernate拥有完整的日志系统,MyBatis本身不支持日志,使用log4j进行日志记录。
Hibernate开发速度更快。
sql优化上MyBatis优于Hibernate,MyBatis效率更高。