不多说,这个问题也是在开发过程中使用两套集合框架SSH(struts2,spring,hibernate)和SSM(springMVC,spring,mybatis)开发发现的,区别也是大概概括的几点。
1.开发效率方面:
1.1 hibernate开发中,sql语句是已经被封装的,直接可以使用,加快系统的开发(但是对于庞大的系统来说,负责的语句比较多,hibernate不是一个很好的选择)
1.2 mybatis属于半自动话化,sql需要手动完成,稍微繁琐。
2.sql优化方面:
2.1 hibernate自动生成sql,有些语句比较繁琐,会消耗多一点的性能。
2.2 mybatis手动编写sql,可以避免不必要的查询,提高系统性能。
3.对象管理方面:
3.1 hibernate是完整的ORM框架,开发过程中无需关注底层实现,只要管理对象即可。
3.2 mybatis需要自行管理映射关系。
以上及时hibernate和mybatis的一些大致的区别,两个框架都是出于持久层的,性能以及开发效率这方面相比之下mybatis是个人认为比较好的。