mybaits返回插入成功後的自增值

2022-04-30 16:39:25 字數 703 閱讀 6879

mybaits返回插入成功後的自增值

在專案中,我們經常遇到這樣的情況:insert語句成功後,需要自增的id值,這個時候,我們可以通過mybatis的 usegeneratedkeys 來實現,具體如下:

<

insert

id="insertvideoformpolling"

usegeneratedkeys

="true"

keyproperty

="pollingplan.pollingplanid"

parametertype

="com.unisits.zngkpt.data.pollingmandata.pojo.pollingplan"

>

insert into polling_plan(polling_plan_type,unit_id,polling_plan_name,polling_plan_desc)

values (1,$,#,#)

insert

>

在這裡,usegeneratedkeys 代表這個表的id是自增的,keyproperty屬性指定,哪列是自增的,那麼怎麼獲取自增的id呢?

public void addvideoformpolling()

而這裡的 pp.getpollingplanid() 就是獲取的返回值的id

Mybaits插入記錄返回主鍵值

某些情況進行insert時不知道主鍵值 主鍵為自增 例如系統新增使用者時,有使用者序號 主鍵 自增 使用者名稱,密碼。插入時只需插入使用者名稱和密碼,之後取得mysql自增的序號。如下為mysql的usr表結構 對應的實體類 parametertype 引數型別,此處為實體類的完整路徑。可省略,my...

selectkey 插入成功返回主鍵

問題,需求 在新增了資訊之後期望返回新增的該條資訊的主鍵值 解決方式 1.資料庫 如mysql,sqlserver 支援auto generated key field的情況 insert into tstudent name,age values usegeneratedkeys true 相當於...

ibatis插入資料後返回id

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