。。。。。。
<foreach collection="list" item="item" open="(" close=")" separator="," index=""> #{item.studentId} </foreach>
。。。。。。
形成的結果:
select * from test where id in('001','002')
解釋含義:
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了
作者:宋喆-Sally
來源:CSDN
原文:https://blog.csdn.net/sz15732624895/article/details/82892283
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
