mybatis和ibatis的一点区别
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的一点区别相关推荐
- mybatis、ibatis 和spring集成
mybatis是ibatis的升级版,spring也有自带mybatis的orm.所以,搭建ibatis的框架也会有多种方式(我这里mybatis是3.0的,ibatis是2.3的,spring是3. ...
- iBatis 2.x 和 MyBatis 3.0.x 的区别
简介: 本文主要讲述了 iBatis 2.x 和 MyBatis 3.0.x 的区别,以及从 iBatis 向 MyBatis 移植时需要注意的地方.通过对本文的学习,读者基本能够了解 MyBatis ...
- php能不能用MyBatis,Mybatis与Ibatis的区别
Mybatis与Ibatis的区别: 1.Mybatis实现了接口绑定,使用更加方便 在ibatis2.x中我们需要在DAO的实现类中指定具体对应哪个xml映射文件, 而Mybatis实现了DAO接口 ...
- mybatis和ibatis的区别
从iBatis到MyBatis,不只是名称上的变化,MyBatis提供了更为强大的功能 使用它们开发的准备工作 添加相对应的jar包依赖 创建全局配置文件---config.xml 创建sql映射文件 ...
- Mybatis 和 IBatis 的区别
1. Mybatis 比 IBatis 比较大的几个改进是什么? 1)有接口绑定,包括注解绑定 sql 和 xml 绑定 Sql 2)动态 sql 由原来的节点配置变成 OGNL 表达式 3) 在一对 ...
- mybatis与php,浅谈mybatis中的#和$的区别
浅谈mybatis中的#和$的区别 发布于 2016-07-30 11:14:47 | 236 次阅读 | 评论: 0 | 来源: 网友投递 MyBatis 基于Java的持久层框架MyBatis 本 ...
- Mybatis与Ibatis比较(转载)
原文地址:Mybatis与Ibatis比较(转载)作者:JavaLeader 随着开发团队转投Google Code旗下,ibatis3.x正式更名为Mybatis 虽然从正式版发布至今也有近一年时 ...
- Mybatis与iBatis的主要区别对比
Mybatis与iBatis的主要差异对比 他们都是优秀的持久层框架,MyBatis是现在最常用的持久层框架,可以动态地拼接sql语句,非常人性化,更适合逻辑复杂的sql:iBatis就是MyBati ...
- 最近火起的 Bean Searcher 与 MyBatis Plus 倒底有啥区别?
上篇: 我这样写代码,比直接使用 MyBatis 效率提高了 100 倍 欢迎公众号转载,但请转 当前最新版 并在显眼处 标明作者 与 注明出处.如果你喜欢本文也欢迎转发分享 _ Bean Searc ...
最新文章
- [置顶] 运算符重载,浅拷贝(logical copy) ,vs, 深拷贝(physical copy),三大件(bigthree problem)...
- HTML入门:html常用的标签
- Win10+Python+Django+Nginx+MySQL开发教程及实例(2)——Python连通操作MySQL
- 拦截器和过滤器的区别 -- 简单分析篇
- php fckeditor,FCKeditor的安装(PHP)
- 2021 Namomo Summer Camp Day2 图论(杜瑜皓)
- 深度学习涉及到的线性代数知识点总结(一)
- 2021年高压电工考试及高压电工模拟试题
- SolidWorks-旋转凸台的使用
- iOS系统自带指纹验证的使用
- 滑块验证成功后,对勾对号显示为根号
- 正确理解以下名词及其含义:(1)源程序,目标程序,可执行程序(2)程序编辑,程序编译,程序连接(3)程序,程序模块,程序文件 (4)函数,主函数,被调用函数,库函数
- Linux:ab 发送 POST、PUT 请求
- 单点登录CAS-03:cas配置02-开启/status
- shell倒数第三位增加字符_Linux脚本shell字符串处理,基本都有了,看着搜吧
- 去除安卓点击的水波纹效果
- 浪涌装置、避雷器、漏保、空开、断路器区别是什么?
- java+SpringBoot+HTML+Mysq基于Java语言开发的奶茶外卖平台
- 《星际争霸2》图像技术全解析
- Spring之AOP学习