iBatis与Hibernate有什么不同?
2024-10-19 00:24:42
相同点:屏蔽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语句。
最新文章
- [Penetration Testing Devil Training Camp Based on Metasploit] Learn &; Practice
- Delphi 操作Flash D7~XE10都有 导入Activex控件 shockwave
- 修改 Docker 默认网桥地址
- spring mvc 4.3.2 + mybatis 3.4.1 + mysql 5.7.14 +shiro 幼儿园收费系统 之 消息管理
- [转]error: 'retainCount' is unavailable: not available in automatic reference counting mode
- [CODEVS1294]全排列
- POST多个参数到Web API控制器
- Sending HTML Form Data
- perl5 第十章 格式化输出
- CSS中的!important属性用法
- echarts图表里label文字过长换行的方法
- 转载 --- SKLearn中预测准确率函数介绍
- 构建 Owin 中间件 来获取客户端IP地址
- [leetcode]54. Spiral Matrix螺旋矩阵
- python-----双色球实现(实例1)
- 遍历所有子物体中renderer(渲染器)中的material(材质)
- NPOI2.2.0.0实例详解(十一)—向EXCEL插入图片
- Json反序列化为动态类型(dynamic)
- EF Core 中多次从数据库查询实体数据,DbContext跟踪实体的情况
- ogg:Extract 进程遇长事务执行 Forcestop 引发的惨案