相关解释:
Foreach 也就是遍历迭代,主要用在构建 in 条件中,它可以在 SQL 语句中迭代一个集合;
foreach 元素的主要属性有: item, index, collection, open, separator, close
item ---> 集合中每一个元素进行迭代的别名
index ---> 表示迭代过程中,每次迭代的位置
open ---> 该语句以什么开始
separator ---> 在每次进行迭代之间以什么符号作为分隔符
close ---> 该语句以什么结束
<select id="ForeachTest" resultType="Blog">
select * from t_blog where id in
<foreach collection="list" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</select>
在使用 foreach 的时候最关键的也是容易出错的就是 collection 属性,该属性是必须指定的,不同情况,属性值不同;
有一下3种情况:
① 如果传入的是单参数且参数类型是一个 List 的时候,collection 属性值为 List;
② 如果传入的是单参数且参数类型是一个 Array 数组的时候,collection 的属性值为 Array;
③ 如果传入的参数是多个的时候,我们就需要把它们封装成一个 Map 。
Note:
欢迎点赞,留言,转载请在文章页面明显位置给出原文链接
知者,感谢您在茫茫人海中阅读了我的文章
没有个性 哪来的签名!
详情请关注点我
持续更新中
© 2020 10 - Guyu.com | 【版权所有 侵权必究】 |