iBatis執行insert後返回主鍵

2021-09-01 10:30:48 字數 740 閱讀 7290

ibatis插入資料後,返回主鍵。級聯操作很有用。省去了一次的查詢。

ibatis的insert方法返回的是新增記錄的主鍵,型別為object,但實為整數數字型。

(注意一定要用ibatis的insert方法,不要用update方法,update方法雖然能執行insert語句,但返回結果為1,不是新插入的主鍵)

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()

ibatis中insert值的同時返回主鍵

一 mybatis在插入單條資料的時候有兩種方式返回自增主鍵 1 對於支援生成自增主鍵的資料庫 usegeneratekeys和keyproperty id insertauthor usegeneratedkeys true keyproperty id insert into author us...

ibatis的insert方法的返回值

返回值竟然是id ibatis的sqlmapclient的insert方法是有返回值的,型別是object,包裹的其實就是剛剛插入的自增長欄位的值。請注意,配置檔案要這樣寫 xml insertid insertjizhan parameterclass jizhan insert into jiz...

mysql 執行大量insert語句

從其他地方拿到一些資料,形如 insert into alarm id alarmkey alarmne alarmsource operateobj alarmtypedefine alarmlevel pathname serviceid occurdate cleardate clearuse...