SSM-Mybatis-动态SQL-foreach
作用:遍历集合,能很好的支持数组和List,Set接口集合,往往用于SQL中的in关键字。
<select id="selectPostIn" resultType="domain.blog.Post">
SELECT *
FROM POST P
WHERE ID in
<foreach item="item" index="index" collection="list"
open="(" separator="," close=")">
#{item}
</foreach>
</select>
- collection:传递进来的参数名称,可以是一个数组,List,Set,等集合
- item:配置的是循环中当前的元素
- index:配置的是当前元素在循环中集合的位置下标
- open和close:配置的是以什么符号将这些集合元素包起来
- separator:是各个元素的间隙
对于大量数据的in语句要特别注意,会消耗大量的性能