foreach 标签和我们Java的作用一样 都是遍历迭代 通常在in关键字后面
select * from tableName where id in (1,2)
我通常把它作为其中的条件 in(1,2)
select * from user
where userRole in
#{roleIds}
foreach 的属性:
collection:迭代就表示传入的参数
item:表示集合中每一个元素进行迭代的一个别名
index:用于表示在迭代过程中,迭代到的位置
open:表示以什么开始
reparator:表示在每次进行迭代之间用什么符号作为分隔符
close:表示已什么结束
其中collection传入的参数类型有多种情况(array,list,map-key):
如果 传入的参数为集合或者是数组类型 则传入的参数则为list和array
如果是map则比较特殊了 传入的参数则是 map中的key
源码(map):
select * from user
where userRole in
#{roleIds}
最后 各位靓仔靓女点关注交个盆友 我是javaBoy_ahua 以后每天都分享技术点哦 希望和大家一起学习 一起进步