ibatis自动生成键selectkey(Oracle、MYSQL、MSSQL、SQLITE)
来源:互联网 发布:神兽传说java下载 编辑:程序博客网 时间:2024/06/05 08:35
我们在数据库插入一条数据的时候,经常是需要返回插入这条数据的主键。但是数据库供应商之间生成主键的方式都不一样。
有些是预先生成(pre-generate)主键的,如Oracle和PostgreSQL;有些是事后生成(post-generate)主键的,如MySQL和SQL Server。但是不管是哪种方式,我们都可以用iBATIS的节点来获取语句所产生的主键。
例子如下:
<insert id="insertProduct-ORACLE" parameterClass="product">
<selectKey resultClass="int" type="pre" keyProperty="id" >
SELECT STOCKIDSEQUENCE.NEXTVAL AS VALUE FROM DUAL
selectKey>
insert into PRODUCT (PRD_ID,PRD_DESCRIPTION) values (#id#,#description#)
insert>
<insert id="insertProduct-MS-SQL" parameterClass="product">
insert into PRODUCT (PRD_DESCRIPTION)
values (#description#)
<selectKey resultClass="int" type="post" keyProperty="id" >
select @@IDENTITY as value
selectKey>
insert>
<insert id="insertProduct-MYSQL" parameterClass="product">
insert into PRODUCT (PRD_DESCRIPTION)
values (#description#)
<selectKey resultClass="int" type="post" keyProperty="id" >
select LAST_INSERT_ID() as value
selectKey>
insert>
SQLite例子
<insert id="Create" parameterClass="Subject">
INSERT INTO SUBJECT
(SubjectName,QuestionCount,IsNowPaper)
VALUES(#SubjectName#,#QuestionCount#,#IsNowPaper#)
<selectKey resultClass="int" type="post" property="SubjectId">
SELECT seq
FROM sqlite_sequence
WHERE (name = 'SUBJECT')
</selectKey>
</insert>
注意:name = 'SUBJECT'中SUBJECT为表名称
- ibatis自动生成键selectkey(Oracle、MYSQL、MSSQL、SQLITE)
- ibatis自动生成键selectkey(Oracle、MYSQL、MSSQL、SQLITE)
- Mysql-ibatis 自动生成主键(selectKey)
- Mysql-ibatis 自动生成主键(selectKey)
- Mysql-ibatis 自动生成主键(selectKey)
- iBatis自动生成的主键 返回主键 (Oracle,Sql Server,Mysql,SQLite)
- 用ibatis selectKey 返回自动生成的主键值
- iBATIS自动生成主键(oracle,sqlserver,mysql)
- iBATIS自动生成主键(oracle,sqlserver,mysql)
- mybatis番外篇(一)自动生成键selectkey
- iBatis自动生成的主键 (Oracle,MS Sql Server,MySQL)
- iBatis自动生成的主键 (Oracle,MS Sql Server,MySQL)
- iBatis自动生成的主键 (Oracle,MS Sql Server,MySQL)
- iBatis自动生成的主键 (Oracle,MS Sql Server,MySQL)
- ibatis获取主键自动增长ID(Oracle/MSSQL/mysql),取得刚插入的ID编号
- ibatis获取主键自动增长ID(Oracle/MSSQL/mysql),取得刚插入的ID编号
- ibatis获取主键自动增长ID(Oracle/MSSQL/mysql),取得刚插入的ID编号
- Mybatis自动生成key值(selectKey和useGeneratedKeys)
- 第九周 【项目4-我的向量类】
- 一个模仿途牛旅行应用源码
- 大数据
- shell启动sublime
- 第九周阅读程序 具搜索功能的字符串类
- ibatis自动生成键selectkey(Oracle、MYSQL、MSSQL、SQLITE)
- 2015年大一下第7周项目5-方程也是类
- R语言 矩阵运算
- 从汇编到AWK
- ios开发进阶,从Xcode开始
- android:windowSoftInputMode属性详解
- 使用CocoaPods来管理Objective-c的类库,自动联想补齐头文件
- Python学习
- 2015.5.13time类中的运算符重载(续)