Hibernate
是一个标准的ORM框架(对象关系映射),入门门槛较高,不需要程序员去写sql语句,sql语句是自动生成的。
对sql语句的优化修改比较困难的。
应用场景:适用于需求变化不多的中小型项目,如后台管理系统,erp系统。
mybatis
专注于sql本身,需程序员自己去编写sql语句,sql修改,优化起来比较方便,mybatis是一个不完全的ORM框架。
虽然程序员自己写sql语句,mybatis也可以实现映射(输入映射,输出映射)。
应用场景:适用于变化比较多的项目,如互联网项目。