ibatis selectKey
2015-11-10 15:56
225 查看
在使用ibatis插入数据进数据库的时候,会用到一些sequence的数据,有些情况下,在插入完成之后还需要将sequence的值返回,然后才能进行下一步的操作。
使用ibatis的selectKey就可以得到sequence的值,同时也会将值返回。不过对于不同的数据库有不同的操作方式。
对于oracle:
<insert id="insertUser" parameterClass="ibatis.User">
<selectKey resultClass="long" keyProperty="id">
select SEQ_USER_ID.nextval as id from dual
</selectKey>
insert into user
(id,name,password)
values
(#id#,#name#,#password#)
</insert>
该句话执行完之后,传进来的参数User对象DO里的id字段就会被赋值成sequence的值。
对于mysql
<insert id="insertUser" parameterClass="ibatis.User">
insert into user
(name,password)
values
(#name#,#password#)
<selectKey resultClass="long" keyProperty="id">
SELECT LAST_INSERT_ID() AS ID
</selectKey>
</insert>
将selectKey放在insert之后,通过LAST_INSERT_ID() 获得刚插入的自动增长的id的值。
使用ibatis的selectKey就可以得到sequence的值,同时也会将值返回。不过对于不同的数据库有不同的操作方式。
对于oracle:
<insert id="insertUser" parameterClass="ibatis.User">
<selectKey resultClass="long" keyProperty="id">
select SEQ_USER_ID.nextval as id from dual
</selectKey>
insert into user
(id,name,password)
values
(#id#,#name#,#password#)
</insert>
该句话执行完之后,传进来的参数User对象DO里的id字段就会被赋值成sequence的值。
对于mysql
<insert id="insertUser" parameterClass="ibatis.User">
insert into user
(name,password)
values
(#name#,#password#)
<selectKey resultClass="long" keyProperty="id">
SELECT LAST_INSERT_ID() AS ID
</selectKey>
</insert>
将selectKey放在insert之后,通过LAST_INSERT_ID() 获得刚插入的自动增长的id的值。
相关文章推荐
- MFC中属性页的用法
- VLFeat和Piotr’s Image & Video Matlab Toolbox
- 在淘宝上买一元夺宝代码受骗记
- Struts2+Spring3+Hibernate——整合byMaven
- Android模拟产生事件
- Redis五大数据之List
- xml的使用
- c++(八皇后)
- WTO框架下经济结构调整和产业升级(大纲)
- Jlink V8固件恢复
- POJ-1050-To the Max-dp
- 第23讲 项目1:被3或者5整除的数
- HDU 1022 Train Problem I
- iOS 环信集成(六) 退出登陆
- Android 中okHttp的cookie
- mysql 字符集
- c++(数据选择)
- Cglib类代理工厂
- Liferay Portal 学习笔记(一),介绍
- Matlab计算机视觉/图像处理工具箱推荐