ibatis返回插入后的主键值
来源:互联网 发布:unity3d 5.0 教程 pdf 编辑:程序博客网 时间:2024/04/27 20:53
项目中遇到一个问题,需要在插入一条记录后,得到该记录的主键值。
该主键值是通过序列自动生成~
在阅读了一些文章后,总结出了如下方法:
在ibatis配置中,在insert语句之前,加入selectKey配置
<insert id="insertProduct-ORACLE" parameterClass="com.domain.Product">
<selectKey resultClass="int" keyProperty="id" >
SELECT STOCKIDSEQUENCE.NEXTVAL AS ID FROM DUAL
</selectKey>
insert into PRODUCT (PRD_ID,PRD_DESCRIPTION)
values (#id#,#description#)
</insert>
其中<selectKey>中的keyProperty="id" 为相应表的主键名。保证该属性的类型和javabean中
相应属性类型一致。
若id为int类型,那么<selectKey>中
的resultClass="int" ,将sqlMap.insert返回的object转换为int类型。
若该属性id为String,则<selectKey>中的resultClass="String",将sqlMap.insert返回的object转换为String类型。
注意:
插入的值中,value中对应的id即为selectKey中查询到的id值,此时若继续使用序列,则会造成连续使用,使序列跳数
- ibatis返回插入后的主键值
- ibatis插入返回主键
- mybatis+mysql返回插入值后的主键id
- mybatis+mysql返回插入值后的主键id
- Mybatis 插入数据后返回主键值
- Ibatis和myIbatis 返回插入的主键ID
- Mybatis批量插入返回插入成功后的主键id
- Mybatis批量插入返回插入成功后的主键id
- myibatis插入后返回主键
- mybatis插入后返回主键
- mybatis插入后主键返回
- Ibatis插入数据返回主键Id
- MyBatis与IBatis插入返回主键
- mybatis向mysql插入数据后返回插入的主键值
- iBatis执行insert后返回主键
- ibatis新增数据后返回主键id
- ibatis返回插入后的自增id
- mybatis返回插入值的主键
- C# 重载 重写 覆盖 隐藏
- 什么是Tcp Checksum Offload,WireShark中为什么会出现Tcp Checksum Offload
- 创建桌面快捷方式
- 内存的分布问题
- 3.5.5 MVC 请求的处理过程
- ibatis返回插入后的主键值
- ACM 算法集锦之图论专题
- 创新与尝试
- 简单AI的五子棋程序
- tomcat admin tool配置
- QVOD strstr 栈溢出
- IplImage 与 CBitmap类 的相互转换
- 网站需要多少台服务器?
- 巧妙实现之c语言计算文件大小