Hibernate:hibernate是一个标准的ORM框架,不需要编写sql语句,维护关系复杂,sql语句自动生成,并针对sql语句进行了优化,难以修改。
Hibernate的优缺点:
优点:面向对象开发,不需要自己写sql语句。 如果数据库迁移不需要更改sql语句,则只需更改方言。
缺点: hibernate维护数据表的关系很复杂。 因为有hibernate来管理数据表,所以对我们来说完全透明,很难维护。
Hibernate自动生成sql语句。 生成sql语句很复杂,很难找到错误。
由于Hibernate是面向对象的开发,所以无法开发相对复杂的业务。
应用场景:
适用于需求变化不大的项目,如ERP、CRM等
Mybatis框架封装jdbc框架,屏蔽jdbc的缺点,开发简单。
Mybatis只需要程序员关注sql本身,而不需要太关注业务。 sql优化很容易更改
适应场景:
适用于需求变化剧烈的项目,如互联网项目
mybatis和hibernate与企业开发有重要区别,进行技术选型,考虑mybatis和hibernate的应用场景。
mybatis :入门简单,程序简单开发,可以节约开发成本。 mybatis是一个不完整的ORM框架,程序员必须自行编写sql语句,可以非常容易地修改和优化sql。
mybatis适用于开发需求频繁变化的系统,如互联网项目。
hibernate