1. dao.xml命名空间的区别

mybatis:<mapper namespace="com.jd.yys.treaty.dao.read.TreatyInfoRDao"></mapper>

命名空间:dao接口的名称

ibatis:<sqlMap namespace="CardWare"></sqlMap>

命名空间,自定义的标识,调用的时候:return (List<CardWare>) queryForList("CardWare.queryCardWare", query);


2. 注入的时候写法不同(分页,sqlserver)

mybatis : 

   WITH cte as (select *,row_number() over(order by UpdateTime asc) as pageIndex from TreatyInfo(nolock) where yn = 1 and rfid is not null)  select t2.*,t1.pageIndexfrom cte t1inner join treatyInfo(nolock) t2on t1.id=t2.idwhere pageIndex between (#{page}-1)*#{pageSize}+1 and #{pageSize}*#{page}

ibatis:

WITH cte as (select *,row_number() over(order by id asc) as pageIndex from TreatyInfo(nolock) where yn = 1  )  select t2.*,t1.pageIndexfrom cte t1inner join treatyInfo(nolock) t2on t1.id=t2.idwhere pageIndex between (#page#-1)*#pageSize#+1 and #pageSize#*#page#

3. 参数和返回值的区别

mybatis: 

<select id="queryTreatyInfo" parameterType="Map"  resultType="TreatyInfo" >

ibatis:

 <select id="queryCardWare" parameterClass="map"  resultClass="cardWare" >

4. ibatis异常分析

Cause: org.xml.sax.SAXParseException: Attribute "parameterType" must be declared for element type "select".
原因:我在ibatis的select中写了parameterType和resultType。
正确做法:ibatis中用的是parameterClass和resultClass
SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [null]; error code [0];
原因:我在注入对象的时候,其中有一个字段是int类型,但是数据库中保存的NULL,我的类用的是int,所以注入的时候转化错误。
解决方案:把类的int类型写成Interger。

mybatis和ibatis的一点区别相关推荐

  1. mybatis、ibatis 和spring集成

    mybatis是ibatis的升级版,spring也有自带mybatis的orm.所以,搭建ibatis的框架也会有多种方式(我这里mybatis是3.0的,ibatis是2.3的,spring是3. ...

  2. iBatis 2.x 和 MyBatis 3.0.x 的区别

    简介: 本文主要讲述了 iBatis 2.x 和 MyBatis 3.0.x 的区别,以及从 iBatis 向 MyBatis 移植时需要注意的地方.通过对本文的学习,读者基本能够了解 MyBatis ...

  3. php能不能用MyBatis,Mybatis与Ibatis的区别

    Mybatis与Ibatis的区别: 1.Mybatis实现了接口绑定,使用更加方便 在ibatis2.x中我们需要在DAO的实现类中指定具体对应哪个xml映射文件, 而Mybatis实现了DAO接口 ...

  4. mybatis和ibatis的区别

    从iBatis到MyBatis,不只是名称上的变化,MyBatis提供了更为强大的功能 使用它们开发的准备工作 添加相对应的jar包依赖 创建全局配置文件---config.xml 创建sql映射文件 ...

  5. Mybatis 和 IBatis 的区别

    1. Mybatis 比 IBatis 比较大的几个改进是什么? 1)有接口绑定,包括注解绑定 sql 和 xml 绑定 Sql 2)动态 sql 由原来的节点配置变成 OGNL 表达式 3) 在一对 ...

  6. mybatis与php,浅谈mybatis中的#和$的区别

    浅谈mybatis中的#和$的区别 发布于 2016-07-30 11:14:47 | 236 次阅读 | 评论: 0 | 来源: 网友投递 MyBatis 基于Java的持久层框架MyBatis 本 ...

  7. Mybatis与Ibatis比较(转载)

    原文地址:Mybatis与Ibatis比较(转载)作者:JavaLeader 随着开发团队转投Google Code旗下,ibatis3.x正式更名为Mybatis  虽然从正式版发布至今也有近一年时 ...

  8. Mybatis与iBatis的主要区别对比

    Mybatis与iBatis的主要差异对比 他们都是优秀的持久层框架,MyBatis是现在最常用的持久层框架,可以动态地拼接sql语句,非常人性化,更适合逻辑复杂的sql:iBatis就是MyBati ...

  9. 最近火起的 Bean Searcher 与 MyBatis Plus 倒底有啥区别?

    上篇: 我这样写代码,比直接使用 MyBatis 效率提高了 100 倍 欢迎公众号转载,但请转 当前最新版 并在显眼处 标明作者 与 注明出处.如果你喜欢本文也欢迎转发分享 _ Bean Searc ...

最新文章

  1. [置顶] 运算符重载,浅拷贝(logical copy) ,vs, 深拷贝(physical copy),三大件(bigthree problem)...
  2. HTML入门:html常用的标签
  3. Win10+Python+Django+Nginx+MySQL开发教程及实例(2)——Python连通操作MySQL
  4. 拦截器和过滤器的区别 -- 简单分析篇
  5. php fckeditor,FCKeditor的安装(PHP)
  6. 2021 Namomo Summer Camp Day2 图论(杜瑜皓)
  7. 深度学习涉及到的线性代数知识点总结(一)
  8. 2021年高压电工考试及高压电工模拟试题
  9. SolidWorks-旋转凸台的使用
  10. iOS系统自带指纹验证的使用
  11. 滑块验证成功后,对勾对号显示为根号
  12. 正确理解以下名词及其含义:(1)源程序,目标程序,可执行程序(2)程序编辑,程序编译,程序连接(3)程序,程序模块,程序文件 (4)函数,主函数,被调用函数,库函数
  13. Linux:ab 发送 POST、PUT 请求
  14. 单点登录CAS-03:cas配置02-开启/status
  15. shell倒数第三位增加字符_Linux脚本shell字符串处理,基本都有了,看着搜吧
  16. 去除安卓点击的水波纹效果
  17. 浪涌装置、避雷器、漏保、空开、断路器区别是什么?
  18. java+SpringBoot+HTML+Mysq基于Java语言开发的奶茶外卖平台
  19. 《星际争霸2》图像技术全解析
  20. Spring之AOP学习

热门文章

  1. ECMALL SEO 问题的解决方法
  2. JQUERY的父,子,兄弟节点查找方法
  3. Web应用验证码方面总结(ASP.NET版)
  4. MySQL — 外键关联操作
  5. 使用Go语言访问JSON数据(gojsonq)
  6. eclipse添加maven环境
  7. 觉得酒驾处罚太严厉?看看国外的再说吧...
  8. dp,px,pt,sp 的区别 以及dp 和 px 互转
  9. Eclipse非常有用的快捷键
  10. python学习笔记3—流程控制if、for、while