mybatis 批量新增修改

2021-09-08 06:47:13 字數 980 閱讀 2082

1、dao層

int addstoragebatch(liststoragelist);

int updatestoragebatch(@param("storagelist") liststoragelist);

2、xml檔案

usegeneratedkeys="true" keyproperty="id">

insert into  storage (code,name,type,pid,gmt_create,gmt_modified,is_delete)

values

list" item="item" index="index" separator=",">

(#,#,

#,#,

#,#,#)

update  storage

setcode=#,

name=#,

type=#,

pid=#,

gmt_create=#,

gmt_modified=#,

is_delete=#

where code = #

3、批量新增返回主鍵

(1)service層,直接return 傳入的集合,返回集合中會給主鍵賦值。

return storagelist;

(2)dao層,批量新增不能有@param註解。

int addstoragebatch(liststoragelist);

(3)xml檔案

a、新增 usegeneratedkeys="true" keyproperty="id" ,keyproperty 主鍵引數:

usegeneratedkeys="true" keyproperty="id">

b、collection 中為 list,不能寫成dao層中的storagelist:

"list" item="item" index="index" separator=",">

mybatis批量修改,批量新增

mybatis批量修改 批量新增sql語句 1 單個新增 insert into t user user name,mobile values 2 新增並返回主鍵 keyproperty的屬性是要返回的主鍵欄位的名稱 insert into t user user name,mobile value...

MyBatis批量修改

oracle和mysql資料庫的批量update在mybatis中配置不太一樣 oracle資料庫 update test test 1 where id 當引數為map時,鍵值key為乙個字串,值value是乙個物件時 update tbldeviceinfo set theip theip re...

mybatis批量查詢,批量新增,批量更新

一 多條件批量查詢 先上 再講解 select from ifs company where id and code id標籤不用多說,和dao方法一一對應。parametertype標籤寫list就可以,如果是其他型別對應寫就可以。resultmap,自己定義的字段實體類對應。二 批量新增 先上 ...