hibernate VS mybatis

1: 一般来说,业务逻辑比较简单,集增删改查就可以满足需求,建议使用hibernate,而复杂的业务逻辑,尤其是多表关联查询,建议使用mybatis。

2: hibernate有更好的二级缓存机制,可以使用第三方缓存。

3:hibernate拥有完整的日志系统,hibernate日志系统非常健全,涉及广泛,包括sql记录、关系异常、优化警告、缓存提示、脏数据警告等.

4: hibernate学习门槛高

5:mybatis速度相对于Hibernate的速度较快

6:Mybatis的日志除了基本记录功能外,其它功能薄弱很多。

7:编写动态sql时,不方便调试,尤其逻辑复杂时。

原文地址:https://www.cnblogs.com/liufei1983/p/8576666.html