1.hibernate:是一个标准的的ORM框架(对象关系映射),入门门槛比较高,不需要程序员编写sql,sql语句就自动生成了;对sql语句进行优化,修改比较困难!
应用场景:
适用于需求变化不多的中小型项目,比如:erp orm op 等等.
2.mybatis:专注于sql本身,需要程序员自己编写sql语句,sql优化 修改比较方便.mybatis是一个不完全的ORM框架,虽然程序员自己写sql,但是mybatis也可以实现映射(输入映射 输出映射).
应用场景:
适用于需求变化比较多的项目,比如:电商网站 互联网项目 等等.
技术选型:以低成本,高回报作为技术选型的原则,根据技术力量选择!
总结:
mybatis:小巧、方便、高效、简单、直接、半自动
hibernate:强大、方便、高效、复杂、绕弯子、全自动