Ibatis插入資料返回ID的方法

2021-07-11 03:44:12 字數 661 閱讀 2408

ibatis插入資料返回id的方法:

主要就是利用seelctkey來獲取這個id值,但是oracle和mysql的區別還是很大的

< selectkey resultclass="long" keyproperty="id" >

select operation_seq.nextval as

idfrom desc

< /selectkey>

insert into test(id,name,desc) values (#id#,#name#,#desc#)

oracle主要通過序列來返回insert的id號,所以selectkey主要做的操作是從序列中拿到下乙個值

"inserttopic" parameterclass="topic">

insert into test(id, name, desc) values (#id#, #name#, #des#)

< selectkey resultclass="string" keyproperty="id">

select last_insert_id() as id from test limit 1

< /selectkey>

msyql主要利用了last_insert_id這個函式來獲取最大的id值

ibatis插入資料後返回id

oracle資料庫 首先看配置 insert into operation id,name,desc values operation seq.nextval,name desc select operation seq.currval as id from dual 首先來解釋下id,這個是對應的...

iBatis下插入資料返回資料ID的問題

今天讓做ssi整合的東西,遇到了使用 ibatis插入資料返回主鍵的問題。一開始按照自己的想法,在插入資料之後通過當前條資料的其他欄位將這條資料的主鍵查詢出來,結果當然是不滿意。然後在業務層,通過時間生成id,不過也被人家給淘汰掉了。後來才突然想到 ibatis下邊有selectkey元素,不過只是...

插入資料返回自增id值

1 先查詢自增id的值,然後在插入資料,可能存在插入重複的情況 2 使用returning子句 必須在儲存過程中使用 delete操作 returning返回的是delete之前的結果 insert操作 returning返回的是insert之後的結果 update操作 的returning語句是返...