iBatis与 Hibernate 相同点不同点

本文对比分析了IBatis与Hibernate两种流行的ORM框架,重点阐述了它们在简化数据库操作、分离SQL与Java代码、自动封装结果集等方面的优势,并讨论了在不同场景下选择哪种框架更为合适。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

相同点:屏蔽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 语句。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值