iBatis执行insert后返回主键

14105阅读 0评论2011-07-21 qyf404
分类:Java

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

 

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

 

 

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


< !—Oracle SEQUENCE Example --> 
 
 
SELECT STOCKIDSEQUENCE.NEXTVAL AS ID FROM DUAL 
 
insert into PRODUCT (PRD_ID,PRD_DESCRIPTION) 
values (#id#,#description#) 
 


 
 
insert into PRODUCT (PRD_DESCRIPTION) 
values (#description#) 
 
SELECT @@IDENTITY AS ID 
 

 


insert into PRODUCT(PRD_DESCRIPTION)
values (#description#)

SELECT LAST_INSERT_ID()

上一篇:select挡住div的5种解决方法
下一篇:翻页的策略