mybatis 和 hibernate 的区别
1、 hibernate中的sql语句已被封装,可以直接使用,而mybatis属于半自动化,sql需要手动完成;
2、hibernate是完整的对象关系映射框架,而mybatis需要自行管理映射关系。
3、 hibernate自动生成sql,有些语句较为繁琐,会多消耗一些性能,mybatis手动编写sql,可以避免不需要的查询,提高系统性能;
hibernate
hibernate是一个开放源代码的对象关系映射框架,它对jdbc进行了非常轻量级的对象封装,它将pojo与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成sql语句,自动执行,使得java程序员可以随心所欲的使用对象编程思维来操纵数据库。 hibernate可以应用在任何使用jdbc的场合,既可以在java的客户端程序使用,也可以在servlet/jsp的web应用中使用,最具革命意义的是,hibernate可以在应用ejb的javeee架构中取代cmp,完成数据持久化的重任。
mybatis
mybatis 本是apache的一个开源项目ibatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为mybatis 。2013年11月迁移到github。
ibatis一词来源于“internet”和“abatis”的组合,是一个基于java的持久层框架。ibatis提供的持久层框架包括sql maps和data access objects(daos)
当前,最新版本是mybatis 3.5.4 ,其发布时间是2020年2月4日。
推荐教程:《java教程》
以上就是mybatis 和 hibernate 的区别?的详细内容。