首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

iBatis施行insert后返回主键

2013-01-26 
iBatis执行insert后返回主键iBatis插入数据后,返回主键。级联操作很有用。省去了一次的查询。 Batis的insert

iBatis执行insert后返回主键
iBatis插入数据后,返回主键。级联操作很有用。省去了一次的查询。

Batis的insert方法返回的是新增记录的主键,类型为Object,但实为整数数字型。


iBatis自动生成的主键
很多数据库支持自动生成主键的数据类型。不过这通常(并不总是)是个私有的特性。
SQL Map 通过<insert>的子元素<selectKey>来支持自动生成的键值。它同时支持预生成(如
Oracle)和后生成两种类型(如 MS-SQL Server)。下面是两个例子:

< !—Oracle SEQUENCE Example --> <insert id="insertProduct-ORACLE" parameterkeyProperty="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" parameterkeyProperty="id" > SELECT @@IDENTITY AS ID </selectKey> </insert>


<!-- Mysql  这个例子测试了,可以用--><insert id="insertProduct-Mysql" parameterkeyProperty="id">SELECT LAST_INSERT_ID()</selectKey></insert>

热点排行