Mybatis返回自增主鍵的xml方式

2022-08-05 13:15:22 字數 364 閱讀 5621

環境:

mysql+mybatis

xml方式:

只需在原insert標籤中新增兩個屬性,usegeneratedkeys 和 keyproperty

將 usegeneratedkeys 設為 true,keyproperty 的值設為 資料表對應do的屬性名即可

一點坑:

修改了insert方法,但insert方法返回的值依舊是受影響行數

要獲得自增主鍵,需要在執行insert方法後,再在例項的get主鍵方法獲得

因為自增主鍵的id是直接注入到例項中的,insert方法只能返回受影響行數

參考weblog

轉mybatis返回自增主鍵,親測

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

MyBatis獲取插入記錄的自增長欄位值

1 insert id addmessage parametertype message usegeneratedkeys true keyproperty msgid 23 insert into message detail msgsubject msgcontent msgtime msgty...

資料庫插入資料返回當前自增主鍵ID值的方法

當我們插入一條資料的時候,我們很多時候都想立刻獲取當前插入的主鍵值返回以做它用。我們通常的做法有如下幾種 1 先 select max id 1 ,然後將 1後的值作為主鍵插入資料庫 2 使用特定資料庫的 auto increment 特性,在插入資料完成後,使用 select max id 獲取主...