ibatis selectKey用法问题】的更多相关文章

其实就是相为SHIPMENT_HISTORY表加入一个主键sequence id shipmentHistoryId,加入一条记录,然后返回这个sequence id xml 代码 <insert id="abatorgenerated_insert" parameterClass="cn.hot.delivery.domain.ShipHistory"> insert into SHIPMENT_HISTORY (SHIPMENT_ID, RECORD…
<insert id="insert" parameterClass="A"> <selectKey keyProperty="uuid" type="pre"> select seq_sample.nextval from dual </selectKey> <![CDATA[ insert into tbl_sample(uuid,name) values (#uuid#,#nam…
Mybatis在使用resultMap来映射查询结果中的列,如果查询结果中包含空值的列(不是null),则Mybatis在映射的时候,不会映射这个字段,例如 查询 name,sex,age,数据库中的age字段没有值,Mybatis返回的map中只映射了 name和sex字段,而age字段则没有包含. 那么如何将age字段映射到map中呢.提供两种解决方法: 使用Mybatis config配置 创建configuration.xml ? 1 2 3 4 5 6 7 8 <?xml versio…
Mybatis在使用resultMap来映射查询结果中的列,如果查询结果中包含空值的列(不是null),则Mybatis在映射的时候,不会映射这个字段,例如 查询 name,sex,age,数据库中的age字段没有值,Mybatis返回的map中只映射了 name和sex字段,而age字段则没有包含. 那么如何将age字段映射到map中呢.提供四种解决方法: 方法一: MyBatis 不知道你传入的 null 参数对应的 jdbc 类型是什么,因为在 MyBatis 看来,null 在数据库中可…
这篇文章里,我们主要讨论ORM框架,以及在使用上和JDBC的区别. 概述 ORM框架不是一个新话题,它已经流传了很多年.它的优点在于提供了概念性的.易于理解的数据模型,将数据库中的表和内存中的对象建立了很好的映射关系. 我们在这里主要关注Java中常用的两个ORM框架:Hibernate和iBatis.下面来介绍这两个框架简单的使用方法,如果将来有时间,我会深入的写一些更有意思的相关文章. Hibernate Hibernate是一个持久化框架和ORM框架,持久化和ORM是两个有区别的概念,持久…
 兼顾效率,iBatis一些非见用法(10条) 2009-09-18 10:33:03 标签:iBatis 休闲 职场 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://lavasoft.blog.51cto.com/62575/202886 兼顾效率,iBatis一些非见用法(10条)   iBatis一些非见用法,基本上解决所有棘手问题,下面总结如下:   1.动态SQL片段 通过SQL片段达到代码复用         <!…
在使用ibatis插入数据进数据库的时候,会用到一些sequence的数据,有些情况下,在插入完成之后还需要将sequence的值返回,然后才能进行下一步的操作.       使用ibatis的selectKey就可以得到sequence的值,同时也会将值返回.不过对于不同的数据库有不同的操作方式.       对于oracle:       <insert id="insertUser" parameterClass="ibatis.User">   …
iBatis 在DAO层的用法很基础,和一般 JDBC 用法没太多的不同之处,主要是实现数据的持久化.它的优势是用法比较灵活,可以根据业务需要,写出适应需要的sql,其使用简单,只要会使用sql,就能使用该框架开发.下面我们主要学习一些关于iBatis的基础sql配置语法,稍复杂的语法将在下一章讨论.在上一张我们讨论了如何搭建一个 iBatis 的开发环境,非常简单,导入相应的 jar 包,然后就可以开始享受框架的魅力了,这一章我们着重讲基础的 iBatis 语法,SqlMapClient这个类…
typeHandler 是针对把数据库里面的某列的数据类型转换的应用程序中的数据类型,简单的说就是把 type=>dbType  反之把dbType=>type. 例如数据库某列的内容是longbolb类型的,实际存的就是byte[] 数组. 那我repository 通过select 以后要把longbolb 直接返回stream(流) 因为IBatis直接返回的是byte[] 那么我们就要把通过typeHandler 把byte[] 再转换成stream. 如下面例子(msyql) 表(t…
ibatis作为一种半自动化的OR Mapping工具,其灵活性日益体现出来,越来越多的人都倾向于在项目中使用.由于Sql中经常有与xml规范相冲突的字符对xml映射文件的合法性造成影响.许多人都知道使用<![CDATA[   ]]>标记来避免冲突,但是在sql配置中有动态语句的时候,还是有一些细节需要特别注意的.         在使用ibatis时,经常需要配置待执行的sql语句.使用过ibatis的朋友都知道,无可避免的都会碰到一些不兼容.冲突的字符,多数人也都知道用<![CDAT…