mybatis 批量的操作

2021-07-03 17:07:54 字數 943 閱讀 6481

/**

* 修改訂單狀態

* * @param orderids

* @param state

*/public void updateorderstate(@param("orderids") listorderids, @param("state") int state);

update wl_orders set state_id=# where id in	#	

其實只需注意申明的 collection 和引數的集合的名稱一致就可以了,其他的都是固定搭配。

/**

* 根據訂單id集合,和發票狀態查詢,返回訂單id

* * @param ids

* id集合

* @param invoice

* 發票狀態

* @param stock_method

* 缺貨處理方式

* @author s

* @return 訂單id集合

*/public listselectbyorderidbyprintisinvoice(@param(value = "ids") listids, @param(value = "invoice") integer invoice, @param(value = "stock_method") integer stock_method);

select id from wl_orders where is_invoice =

# and id in

# and stock_out_method = #

都是一樣的,會一種其餘的都會了。

mybatis 批量操作

foreach屬性 屬性描述 item 迴圈體中的具體物件。支援屬性的點路徑訪問,如item.age,item.info.details。具體說明 在list和陣列中是其中的物件,在map中是value。該引數為必選。collection 要做foreach的物件,作為入參時,list 物件預設用l...

mybatis批量操作

查詢id在in裡面的測試 list測試 listselectidin param idlist listidlist 查詢id在in裡面的測試 map測試,就是id在乙個map中 listselectinmap param idmap hashmapidmap 修改所有id在list中的測試 int...

mybatis批量操作

應用場景 今天做了乙個插入資料的小功能,將含有50個物件的集合 list 插入到資料庫。自然而然的就要到了mybatis批量插入,記得剛參加工作時,類似場景我會寫乙個for迴圈,逐條插入資料。運算元據庫的時候會經過這樣乙個流程 建立 開啟 執行sql 關閉連線,建立和開啟資料庫連線對效能是有損失的,...