<selectid="getUserListByRoleIdForeachArray"resultMap="getUserListByRoleIdForeach">
select * from smbms_user where userRole in
<foreachcollection="array"item="roleId"open="("separator=","close=")">
#{roleId}
</foreach></select>
对于foreach中collection属性为list
<selectid="getUserListByRoleIdForeachList"resultMap="getUserListByRoleIdForeach">
select * from smbms_user where userRole in
<foreachcollection="list"item="roleList"open="("separator=","close=")">
#{roleList}
</foreach></select>
接口中起别名对应foreach中collection属性
<selectid="getUserListByRoleIdForeachExample"resultMap="getUserListByRoleIdForeach">
select * from smbms_user where userRole in
<foreachcollection="example"item="roleId"open="("separator=","close=")">
#{roleId}
</foreach></select>
Map多参数入参,foreach中collection属性对应相应别名
<selectid="getUserListByRoleIdMap"resultMap="getUserListByRoleIdMap">
select * from smbms_user where gender = #{gender}
and userRole in
<foreachcollection="roleIds"item="roleId"open="("separator=","close=")">
#{roleId}
</foreach></select>