Mybatis 批量插入 返回自增Id

2021-07-25 02:39:25 字數 1116 閱讀 7803

2月18日,mybatis3.3.1解決了此問題。好開心,省了多餘的查詢了。

自己測試了一下。

例子表:

create

table

`user` (

`id`

intnot

null auto_increment,

`name`

varchar(16) null comment '名稱',

primary

key (`id`));

pom 依賴:

org.mybatisgroupid>

mybatisartifactid>

3.3.1version>

dependency>

org.mybatisgroupid>

mybatis-springartifactid>

1.2.4version>

dependency>

xml**部分:

"adduserbatch" usegeneratedkeys="true" keyproperty="id">

insert into user(name)

values

index="index" item="item"

open=" " separator=","

close=" ">

( #)

>

注意:入參集合請使用「collection」、「list」或者「array」。

原因檢視mybatis更新記錄:

private collection getparameters(object parameter)  else

if (parameter instanceof map) else

if (parametermap.containskey("list")) else

if (parametermap.containskey("array"))

}if (parameters == null)

return parameters;

}

Mybatis 插入資料返回自增主鍵

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

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...