實現插入資料後返回自增主鍵ID的幾種方式

2022-09-15 01:15:10 字數 648 閱讀 8623

在xml中 insert 標籤中定義 :

*usegeneratedkeys為true,用來設定返回主鍵id的值,

*keyproperty 代表資料庫記錄主鍵字段

*keycolumn 代表 j**a物件成員屬性名

1 xml 對映檔案的方式

insert into user(name,age) values (#,#)

2 介面註解的方式

在介面對映器中通過註解@options分別設定引數usegeneratedkeys,keyproperty,keycolumn值 如下

// 返回主鍵欄位id值

@options(usegeneratedkeys = true,keyproperty = "id",keycolumn = "id")

@insert("insert into user(name,age) values (#,#)")

void returnids**euser(user user);

3 mybatis plus的方式

文件糾錯:xml和@param的方式,(參考資料顯示此方式,不能返回自增的id),經驗證,自增id是可以返回的

mybaits返回自增主鍵ID

mybaits兩種獲取自增主鍵id的方法 一種是使用usegeneratedkeys,第二種是selectkey方法獲取。insert into sys users id,username,password,salt,locked values selectkey select last inser...

插入資料返回自增id值

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

Mybatis 插入資料返回自增主鍵

使用mybatis作為工具連線mysql,要求在插入資料之後返回自增主鍵 一開始也很迷惑,mybatis使用insert之後,成功返回的是1,失敗會報錯或返回0,主鍵去哪找來 後來知道mybatis可以把自增主鍵的值放到實體中返回 這是實體類的定義 實體類必須有乙個字段接收主鍵的值 public c...