mybatis返回MySQL自增主鍵

2021-09-25 06:43:27 字數 860 閱讀 9941

獲取mysql的自增主鍵有以下兩種方式

// 方式一,使用 usegeneratedkeys + keyproperty 屬性

"insert"

parametertype

="person"

usegeneratedkeys

="true"

keyproperty

="id"

>

insert into person(name, pswd)

value (#, #)

insert

>

// 方式二,使用 `/>

` 標籤

"insert"

parametertype

="person"

usegeneratedkeys

="true"

keyproperty

="id"

>

keyproperty

="id"

resulttype

="long"

order

="after"

>

select last_insert_id()

selectkey

>

insert into person(name, pswd)

value (#, #)

insert

>

第一種方式比較常用。but,取id可不是直接拿返回值的哦,返回值的1和0表示的是插入成功或失敗。mybatis在插入成功之後會將自增id封裝到物件中,即你插入資料時使用的id,所以直接使,比如上面的例子,直接使用 person.getid()取id就好了。

mybatis 主鍵自增返回

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

mybatis返回自增長主鍵

options usegeneratedkeys true,keyproperty recordid int addrecord orderrecord orderrecord insert into users username,password,nickname,token,reg time,l...

Mybatis插入insert操作返回自增主鍵值

在資料庫設計中,通常主鍵都使用無意義的自增主鍵id。在插入資料後,有時候還需要進行修改操作。所以,insert之後,直接返回生成的主鍵id是有必要的。mybatis註解方式,返回主鍵值方法。給對應的insert函式加上org.apache.ibatis.annotations.options註解 這...