在ibatis的insert操作中,会返回一个Object对象,这个对象就是返回的主键值,
而且是通过配置了selectKey才会返回的主键值,否则只会返回null,selectKey配置如下:
1、id是序列
<insert id="insertPerson-Oracl" parameterClass="person">
<selectKey resultClass="int" keyProperty="id">
SELECT STOCKIDSEQUENCE.NEXTVAL AS ID FROM DUAL
</selectKey>
insert into
PERSON(PER_ID,PER_FIRST.....)
values(#id#,#firstName#....);
</insert>
2、id是sys_guid()
<!-- module表中插入数据 -->
<insert id="insertModule" parameterClass="com.cbitech.csims.security.service.domain.SysModule">
<selectKey resultClass="java.lang.String" keyProperty="id">
<![CDATA[
SELECT sys_guid() AS GUID FROM DUAL
]]>
</selectKey>
<![CDATA[
INSERT INTO sys_module
(
ID,
PARENT_ID,
TITLE,
DESCRIPTION,
OPEN_FLAG,
CREATE_USER,
MODULE_NO,
CREATE_DATETIME
)
VALUES
(
#id#,
#parentId#,
#title#,
#description#,
#openFlag#,
#createUser#,
#moduleNo#,
#createDatetime#
)
]]>
</insert>
分享到:
相关推荐
ibatis的insert方法的返回值。 介绍了mybaits如何处理返回值的问题。
NULL 博文链接:https://yhq1212.iteye.com/blog/1772214
在用iBatis.net与数据库打交道的过程中,发现iBatis.net拼接字符串不能直接拷贝然后在dbms里执行
IBATISDAO库类操作IBATISDAO库类操作IBATISDAO库类操作IBATISDAO库类操作
ibatis特殊操作.doc ibatis特殊操作.doc ibatis特殊操作.doc
Ibatis查询Id列表.doc
ibatis学习 ibatis总结 ibatis ibatis ibatis
包括了几部分: 1.iBatis2学习笔记:基本原理和配置.doc 2.iBatis2学习笔记:与Spring2的整合.doc 3.iBatis2学习笔记:单表映射 .doc ...10.iBatis insert操作陷阱.doc 每章都有小例子。 呵呵,希望有所帮助!
ibatis教程_查询指定id的单个对象 ibatis教程_查询指定id的单个对象
ibatis调存储过程返回游标,资料整理
ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料
ibatis实现CRUD操作,它比学好hibernate更简单
ibatis操作mysql
ibatis demo,ibatis例子,ibatis示例
iBATIS 级联iBATIS 级联iBATIS 级联
NULL 博文链接:https://wv1124.iteye.com/blog/569628
ibatis
ibatis的原码 ibatis源码 ibatis源码 ibatis源码
操作数据库 iBATIS查询,java 和spring的配置方法
通过Ibatis3xml文件配置+Mysql实现数据批量插入,原先在网上找很多,都是关于批量更新,批量插入的很少,而且其写法又完全不同,所以自己研究了一下。可供参考。另外插入时如出现内容报错,请参照my.cnf修改书库配置...