iBatis自动生成的主键 返回主键 (Oracle,Sql Server,Mysql) 转自:http://www.oraforum.net/thread-421-1-1.html
2010-10-21 15:03
811 查看
iBatis自动生成的主键
很多数据库
支持自动生成主键的数据
类型。不过这通常(并不总是)是个私有的特性
。
SQL
Map 通过<insert>的子元素<selectKey>来支持自动生成的键值。它同时支持预生成(如
Oracle)和后生成两种类型(如 MS-SQL Server)。下面是两个例子:
<
!—Oracle SEQUENCE Example
-->
<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>
<!— Microsoft SQL Server IDENTITY Column Example
-->
<insert id="insertProduct-MS-SQL" parameterClass="com.domain.Product">
insert into PRODUCT (PRD_DESCRIPTION)
values (#description#)
<selectKey resultClass="int" keyProperty="id" >
SELECT @@IDENTITY AS ID
</selectKey>
</insert>
<!-- Mysql 这个例子是我自己加上去的
-->
<insert id="insertProduct-Mysql" parameterClass="com.domain.Product">
insert into PRODUCT(PRD_DESCRIPTION)
values (#description#)
<selectKey resultClass="int" keyProperty="id">
SELECT LAST_INSERT_ID()
</selectKey>
</insert>
转自:http://www.oraforum.net/thread-421-1-1.html
很多数据库
支持自动生成主键的数据
类型。不过这通常(并不总是)是个私有的特性
。
SQL
Map 通过<insert>的子元素<selectKey>来支持自动生成的键值。它同时支持预生成(如
Oracle)和后生成两种类型(如 MS-SQL Server)。下面是两个例子:
<
!—Oracle SEQUENCE Example
-->
<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>
<!— Microsoft SQL Server IDENTITY Column Example
-->
<insert id="insertProduct-MS-SQL" parameterClass="com.domain.Product">
insert into PRODUCT (PRD_DESCRIPTION)
values (#description#)
<selectKey resultClass="int" keyProperty="id" >
SELECT @@IDENTITY AS ID
</selectKey>
</insert>
<!-- Mysql 这个例子是我自己加上去的
-->
<insert id="insertProduct-Mysql" parameterClass="com.domain.Product">
insert into PRODUCT(PRD_DESCRIPTION)
values (#description#)
<selectKey resultClass="int" keyProperty="id">
SELECT LAST_INSERT_ID()
</selectKey>
</insert>
转自:http://www.oraforum.net/thread-421-1-1.html
相关文章推荐
- iBatis自动生成的主键 返回主键 (Oracle,Sql Server,Mysql)
- iBatis自动生成的主键 返回主键 (Oracle,Sql Server,Mysql,SQLite)
- iBatis自动生成的主键 (Oracle,MS Sql Server,MySQL)
- iBatis自动生成的主键 (Oracle,MS Sql Server,MySQL)
- iBatis自动生成的主键 (Oracle,MS Sql Server,MySQL)
- iBatis自动生成的主键 (Oracle,MS Sql Server,MySQL)
- 【听海日志】之ORACLE物化视图 [转]http://www.itpub.net/thread-1614812-1-1.html
- 其实iBatis可以在调用新增记录的方法后 返回主键值 (Oracle,Sql Server,Mysql)
- iBATIS自动生成主键(oracle,sqlserver,mysql)
- iBATIS自动生成主键(oracle,sqlserver,mysql)
- iBatis自动生成的主键 (Oracle,MS Sql Server,MySQL)【转】
- ibatis中主键自动增长(Oracle,Ms sql server ,mysql)
- ibatis中主键自动增长(Oracle,Ms sql server ,mysql)
- Mysql 基本操作 引用:http://www.blogjava.net/TrampEagle/archive/2006/01/07/26978.html
- SQL Server使用Bulk Insert把一个文本导入到数据库--http://www.wangchao.net.cn/it/detail_59013.html
- ibatis获取主键自动增长ID(Oracle/MSSQL/mysql),取得刚插入的ID编号
- Mysql-ibatis 自动生成主键(selectKey)
- http://www.sharecenter.net/thread-158590-1-1.html
- http://www.itpub.net/thread-1778530-1-1.html