" type="hidden"/>

mapper.xml中list集合的遍歷




。。。。。。
<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 
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM