foreach的主要用在構建in條件中,它可以在sql語句中進行迭代乙個集合。
foreach元素的屬性主要有 item,index,collection,open,separator,close。
item表示集合中每乙個元素進行迭代時的別名,
index指 定乙個名字,用於表示在迭代過程中,每次迭代到的位置,
open表示該語句以什麼開始,
separator表示在每次進行迭代之間以什麼符號作為分隔 符,
close表示以什麼結束。
在使用foreach的時候最關鍵的也是最容易出錯的就是collection屬性,該屬性是必須指定的,但是在不同情況 下,該屬性的值是不一樣的,主要有一下3種情況:
1. 如果傳入的是單引數且引數型別是乙個list的時候,collection屬性值為list
2. 如果傳入的是單引數且引數型別是乙個array陣列的時候,collection的屬性值為array
3. 如果傳入的引數是多個的時候,我們就需要把它們封裝成乙個map了,當然單引數也可
MyBatis中的foreach迴圈
mybatis動態sql中foreach標籤的使用 foreach標籤主要用於構建in條件,他可以在sql中對集合進行迭代。如下 delete from user where id in 我們假如說引數為 int ids 那麼列印之後的sql如下 delete form user where id ...
MyBatis批量插入和刪除中雙層迴圈的寫法
本部落格主要用兩個例子來說明一下批量刪除和批量插入雙層迴圈的用法,順便自己記錄一下,方便以後使用。1 批量刪除 1 dao中的寫法 public int batchdelprice param deletelist list deletelist 其中deletelist是乙個map的集合,map中...
MyBatis中增刪改操作總結
二.mybatis與mysql執行增刪改操作的區別 參考文獻 1.mybatis插入資料 場景執行結果 dao層返回值 主鍵是否自增 瀏覽器訪問示例 insert into 正常插入 程式正常執行 1主鍵自增 insert into 唯一索引重複 error duplicatekeyexceptio...