ibatis与hibernate有什么不同

来源:互联网 发布:老电视怎样看网络电视 编辑:程序博客网 时间:2024/04/30 00:03

相同点: 屏蔽jdbc api的底层访问细节,使我们不用于jdbc api打交道,就可以访问数据库。

jdbc api编程流程规范,还将sql语句和Java代码混杂在一起,经常需要拼凑sql语句,细节很繁琐。

ibatis的好处: 屏蔽jdbc api的底层访问细节,将sql语句和Java代码进行分离;提供了将结果集自动封装称为实体对象和对象的集合的功能

queryForList 返回对象集合,queryForObject 返回单个对象,提供了自动将实体对象的属性传递给sql语句的参数。

Hibernate是一个全自动的ORM映射工具,它可以自动生成sql语句,ibatis需要我们自己在xml文件中写sql,hibernate要比ibatis功能负责和强大很多,

因为hibernate自动生成sql语句,我们无法控制该语句,我们就无法写特定高效的sql,对于一些不太复杂的sql查询,hibernate可以很好的帮我们完成,

但是,对于特别复杂的查询,hibernate就很难适应了,这时候用ibatis就是不错的选择,因为ibatis还是由我们自己写sql语句。


原创粉丝点击