1、MyBatis 真正实现了java代码和sql的分离
2、Hibernate 是全自动的,MyBatis是半自动的 Hibernate实现了部分自动生成SQL
3、SQL优化上 MyBatis 强于 Hibernate


1) MyBatis优化维护方便 SQL全存在于XML中 不需要修改源代码
2) 开发效率上 Hibernate略强于mybatiss
3) 从性能上说 因为Mybatis全都是自己手写的SQL 因此性能相对较高,反之 Hibernate更加提倡使用HQL HQL往往会查询更多的字段 从而性能反而较低
4) 从更新功能上来说 Hibernate会更新所有字段 而MyBatis可以只需要更新意个字段
5) Hibernate相对来说简化了DAO类的书写

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄