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的foreach語句詳解
foreach的主要用在構建 in條件中,它可以在 sql語句中進行迭代乙個集合。foreach 元素的屬性主要有 item index collection open separator close item 表示集合中每乙個元素進行迭代時的別名,index 指 定乙個名字,用於表示在迭代過程中,...
Mybatis中的foreach用法
在mysql中我們要實現in的篩選查詢,我們一般直接通過 select from user where id in 2 3 這樣直接通過in操作就可以進行篩選,但是在mybatis中卻無法直接使用in,這就需要使用foreach方法來實現mysql中的in篩選。樣式如下 select from us...