對於foreach標簽的解釋參考了網上的資料,具體如下:
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了,當然單參數也可以封裝成map
參考代碼:
1、List
參數為某對象時,collection="對象中變量名"
參數為list類型時,collection="list"原文鏈接:https://blog.csdn.net/sunshine_yg/article/details/80271970