当前所在位置:珠峰网资料 >> 计算机 >> Oracle认证 >> 正文
iBatis自动生成的主键返回主键
发布时间:2010/7/22 11:21:04 来源:城市学习网 编辑:ziteng
  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>
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved