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,自己定義的字段實體類對應。二 批量新增 先上 ...