Mybatis和hibernate区别
2019-02-28 本文已影响0人
花无缺_0159
-
Hibernate
优点:
Hibernate是一个orm框架,面向对象开发,不用自己写sql。由于使用面向对象开发,如果进行数据库迁移,只需修改方言。
缺点:
a.由于使用面向对象开发,不能开发特别复杂的业务项目。
b.Hibernate表关系维护特别复杂。hibernate自己维护表关系,对我们是透明的,不容易进行优化。
c.由于使用hql,先把hql转化成sql再进行执行,执行效率变低。生成的sql语句格式不容易维护。
适合需求基本不变化的项目,企业当中ERP,CRM -
Mybatis
Mybatis使用纯sql进行开发,程序员只需要集中精力在sql上。方便对sql进行优化。适合需求变化特别快的项目。