MyBatis插入時返回主鍵值

2021-09-01 06:14:15 字數 677 閱讀 2904

前幾天做專案時需要插入商品後得到資料庫中的主鍵id值,  於是查了一些資料, 在此記錄

新增記錄能夠返回主鍵的關鍵點在於需要在標籤中新增以下三個屬性

usegeneratedkeys:表示主鍵id為自增長模式,  必須設定為true,否則無法獲取到主鍵id

keyproperty:設定為pojo物件的主鍵id屬性名稱

keycolumn:設定為資料庫記錄的主鍵id欄位名稱 (這個可以省略)

新新增主鍵id並不是在執行新增操作時直接返回的,而是在執行新增操作之後將新新增記錄的主鍵id欄位設定為pojo物件的主鍵id屬性

update good

set sellerid = #,

stock = #,

name = #,

price = #,

image = #,

postage = #,

introduction = #

where goodid = #

keyproperty表示返回的id要儲存到物件的那個屬性中,這裡的名字要和物件的欄位名對應上(否則keycolumn設定不能省略)。

mysql的話只要加上這兩個屬性就可以了,加上後會自動把主鍵set到插入物件的屬性上。

MyBatis 返回主鍵值

目錄 1 使用 jdbc 方式返回主鍵自增的值 2 使用 selectkey 返回主鍵的值 insert語句 usegeneratedkeys設定為true後,mybatis 會使用 jdbc的getgeneratedkeys 方法來取出由資料庫內部生成的主鍵。獲取主鍵值後將其賦值給keyprope...

Mybaits插入記錄返回主鍵值

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

Mybatis插入返回主鍵id

記錄一下 mybatis 插入返回主鍵id sql語法 注意 需要新增引數usegeneratedkeys true keyproperty id usegeneratedkeys必須是ture keyproperty對應實體類id 傳值型別為當前對應實體類user insert into t us...