mybatis 主鍵自增返回

2021-08-22 16:24:53 字數 565 閱讀 1961

通過修改sql對映檔案,可以將mysql自增主鍵返回:

select last_insert_id()

insert into user(username,birthday,***,address) values(#,#,#,#);

新增selectkey實現將主鍵返回

keyproperty:返回的主鍵儲存在pojo中的哪個屬性

order:selectkey的執行順序,是相對與insert語句來說,由於mysql的自增原理執行完insert語句之後才將主鍵生成,所以這裡selectkey的執行順序為after

resulttype:返回的主鍵是什麼型別

last_insert_id():是mysql的函式,返回auto_increment自增列新記錄id值。

select uuid()

insert into user(id,username,birthday,***,address) values(#,#,#,#,#)

注意這裡使用的order是「before」

mybatis返回MySQL自增主鍵

獲取mysql的自增主鍵有以下兩種方式 方式一,使用 usegeneratedkeys keyproperty 屬性 insert parametertype person usegeneratedkeys true keyproperty id insert into person name,ps...

Mybatis 插入資料返回自增主鍵

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

轉mybatis返回自增主鍵,親測

重點是獲取物件的主鍵值而不是insert的返回值 mybatis獲取插入資料的主鍵時,返回值總是1 xml裡的寫法 第一種方式 insert into logininfo username,password,state,role values 第二種方式 insert into logininfo ...