Mybatis批量操作及if else使用

2021-08-28 14:38:58 字數 657 閱讀 5651

mybatis批量插入標籤的使用

begin

insert into sys_actordeptmap (rolecode, deptcode, areacode)

values

(#,#,

#); end;

說明:

foreach的主要用在構建in條件中,它可以在sql語句中進行迭代乙個集合。

foreach元素的屬性主要有 item,index,collection,open,separator,close。

item表示集合中每乙個元素進行迭代時的別名,index指定乙個名字,用於表示在迭代過程中,每次迭代到的位置,open表示該語句以什麼開始,separator表示在每次進行迭代之間以什麼符號作為分隔符,close表示以什麼結束,在使用foreach的時候最關鍵的也是最容易出錯的就是collection屬性,該屬性是必須指定的,但是在不同情況 下,該屬性的值是不一樣的,

主要有一下3種情況:

mybatis 中 if-else 的使用

and pi.eqptypecode in

#and pi.eqptypecode in ('')

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 關閉連線,建立和開啟資料庫連線對效能是有損失的,...