myBatis和Hibernate区别说明
下文笔者将讲述MyBatis和Hibernate的不同之处,如下所示:
两者的相同点
两者都屏蔽了jdbc api的底层访问细节 使用我们不用与jdbc api打交道,就可以访问数据。
Mybatis优点: 屏蔽jdbc api的底层访问细节 将sql语句与java代码进行分离; 提供了将结果集自动封装称为实体对象和对象的集合的功能 Hibernate: 是一个全自动的orm映射工具 可自动生成sql语句,Mybatis需要我们自己在xml配置文件中写sql语句 hibernate要比Mybatis功能负责和强大很多 因为hibernate自动生成sql语句,我们无法控制该语句 我们就无法去写特定的高效率的sql 对于一些不太复杂的sql查询,hibernate可以很好帮我们完成 但对于特别复杂的查询,hibernate就很难适应了,这时候用Mybatis就是不错的选择,因为Mybatis还是由我们自己写sql语句。
从以上的分析,我们可以看出两者最大的区别是: 一个可以自定义sql脚本 一个不可以自定义sql脚本
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。