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

最新文章

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

热门文章

  1. bzoj 4539 [Hnoi2016]树——主席树+倍增
  2. C# Request.Params与Request.QueryString 的区别
  3. Linq快速入门——Lambda表达式的前世今生
  4. 360 杀毒几K每秒的IO读取,SO MAD
  5. 大数据工具篇之flume1.4-安装部署指南
  6. [转]Java.APK 反编译
  7. SqlBulkCopy 快速插入数据
  8. http 各个状态返回值
  9. python 之 决策树分类算法
  10. 模板方法模式( TemplateMethod)