mybatis返回自增長主鍵

2021-10-08 17:21:51 字數 1108 閱讀 9789

@options(usegeneratedkeys = true,keyproperty = "recordid")

int addrecord(orderrecord orderrecord);

insert into users (username,password,nickname,token,reg_time,login_time) values (#,#,#,#,#,#)

usegeneratedkeys:(僅對 insert 和 update 有用)這會令 mybatis 使用 jdbc 的 getgeneratedkeys 方法來取出由資料庫內部生成的主鍵(比如:像 mysql 和 sql server 這樣的關聯式資料庫管理系統的自動遞增字段),預設值:false。

keyproperty:(僅對 insert 和 update 有用)唯一標記乙個屬性,mybatis 會通過 getgeneratedkeys 的返回值或者通過 insert 語句的 selectkey 子元素設定它的鍵值,預設:unset。如果希望得到多個生成的列,也可以是逗號分隔的屬性名稱列表。(我這裡mysql裡的自增主鍵是id)

select last_insert_id()

insert into users (username,password,nickname,token,reg_time,login_time) values

(#,#,#,#,#,#)

resulttype:返回型別

order:這可以被設定為 before 或 after。如果設定為 before,那麼它會首先選擇主鍵,設定 keyproperty 然後執行插入語句。如果設定為 after,那麼先執行插入語句,然後是 selectkey 元素 - 這和像 oracle 的資料庫相似,在插入語句內部可能有嵌入索引呼叫。

keyproperty:selectkey 語句結果應該被設定的目標屬性。如果希望得到多個生成的列,也可以是逗號分隔的屬性名稱列表。

keycolumn:匹配屬性的返回結果集中的列名稱。如果希望得到多個生成的列,也可以是逗號分隔的屬性名稱列表。(匹配pojo的屬性和資料庫字段)

這樣在執行了插入語句後就會返回插入成功的自增id。

mybatis 主鍵自增返回

通過修改sql對映檔案,可以將mysql自增主鍵返回 select last insert id insert into user username,birthday,address values 新增selectkey實現將主鍵返回 keyproperty 返回的主鍵儲存在pojo中的哪個屬性 o...

mybatis返回MySQL自增主鍵

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

mybatis 返回主鍵自動增長的值

insert into t store tag store id,tag values select last insert id 或者這種寫法 usegeneratedkeys true keyproperty id insert into t keyword keyword,sort value...