MyBatis和Hibernate的区别(至少3点)?
MyBatis容易掌握,只要会写SQL语句就行了。而Hibernate门槛较高,要精通门槛更高,而且怎么设计O/R映射,在性能和对象模型之间如何权衡取得平衡,以及怎样用好Hibernate方面需要你的经验和能力都很强才行。
MyBatis可以进行更为精细的SQL优化,而Hibernate要进行SQL优化会比较困难一些。
Hibernate无需写SQL就可以完成单表简单增删改查,而MyBatis单表简单增删改查还需要自己写SQL语句。
Hibernate数据库移植性很好,不同的数据库需要写不同SQL。
Hibernate有更好的二级缓存机制,可以使用第三方缓存。MyBatis本身提供的缓存机制不佳。