mybatis和hibernate的本质区别和使用场景

1.hibernate:是一个标准的的ORM框架(对象关系映射),入门门槛比较高,不需要程序员编写sql,sql语句就自动生成了;对sql语句进行优化,修改比较困难!

应用场景:

  适用于需求变化不多的中小型项目,比如:erp orm op   等等.

2.mybatis:专注于sql本身,需要程序员自己编写sql语句,sql优化 修改比较方便.mybatis是一个不完全的ORM框架,虽然程序员自己写sql,但是mybatis也可以实现映射(输入映射 输出映射).

应用场景:

适用于需求变化比较多的项目,比如:电商网站  互联网项目   等等.

技术选型:以低成本,高回报作为技术选型的原则,根据技术力量选择!

总结:

mybatis:小巧、方便、高效、简单、直接、半自动

hibernate:强大、方便、高效、复杂、绕弯子、全自动

你可能感兴趣的:(mybatis和hibernate的本质区别和使用场景)