批量新增以及批量修改更新操作

2021-10-07 10:30:32 字數 1147 閱讀 8607

批量新增,批量更新原理類似於批量刪除,批量新增可以用在excel檔案匯入時過濾出匯入成功的資料進行批量新增到資料庫,只對資料庫進行一次訪問。

insert into roster(customer_id, job_number, full_name, ***, mobile, id_type,

id_card, bank_name, bank_account, type_of_work)

values

(#,#,#,#,#,

#,#,#,#,#)

//#{}中的roster是item中的屬性名稱,需要保持一致

/**

* 批量新增承攬人資訊

* @param rosters

*///注意此處的listrostervo屬性是rostervo返回類中的屬性(也就是自己類中加入自己的集合),

//此時xml中的引數型別要注意,另外這個屬性需要進行繫結

//open和close等於"",不需要加開始結尾符號,否則報錯

update roster

rs_job_number = #, rs_*** = #,

rs_type_of_work = #, rs_id_card_type = #

where rs_id_card = # and scc_id = #

/**

* 四要素相同情況下修改其他資訊

* @param rostervo

* @return

*/boolean updaterosterbyidcard(@param("rostervo")listrostervo);

由於mybatis對映檔案中的sql語句不允許 「;」 符號 

批量更新會一直報錯為the error occurred while setting parameters,可以試試在配置中加上標紅的配置

url: jdbc:mysql://localhost:3306/ivvdata_db?allowmultiqueries=true&useunicode=true&characterencoding=utf-8&usessl=false

Mybatis 批量新增以及引入其他sql片段

批量新增非常簡單,用foreach標籤就可以,具體實現如下 批量增加,若使用自增主鍵,則設定usegeneratedkeys true keyproperty id insertuser insert into user id,email,hope job,name,personal evaluat...

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

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

mybatis批量修改,批量新增

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