ibatis selectKey
来源:互联网 发布:java base64 编码 编辑:程序博客网 时间:2024/06/06 20:23
在使用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的值。
0 0
- iBatis selectKey
- ibatis selectKey
- ibatis的selectkey
- Ibatis之selectkey
- ibatis的selectKey学习
- ibatis和postgreSQL selectKey
- ibatis的selectkey
- iBatis的sqlMap配置文件的selectKey
- Mysql-ibatis 自动生成主键(selectKey)
- ibatis里面的selectKey注意的地方
- Mysql-ibatis 自动生成主键(selectKey)
- Ibatis selectKey 返回值为空
- Mysql-ibatis 自动生成主键(selectKey)
- 【ibatis】SqlMapClient.insert返回值与selectKey
- SelectKey
- selectKey
- selectKey
- ibatis自动生成键selectkey(Oracle、MYSQL、MSSQL、SQLITE)
- 6 nRF51 DFU 初始化包
- VLFeat和Piotr’s Image & Video Matlab Toolbox
- shell里如何完美判断环境变量是否存在?
- Android模拟产生事件
- MFC中属性页的用法
- ibatis selectKey
- Android adb命令选择设备操作
- App Transport Security has blocked a cleartext HTTP
- HDU_2196_Computer(树上节点的最长路径 · dfs / bfs)
- 简单的退出app应用
- 5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
- 开发者都应该使用的10个C++11特性
- Java static 静态方法 并发(是否线程安全)
- iphone模拟器安装app