mybatis遍历数组
时间: 2023-11-07 19:49:23 浏览: 110
在MyBatis中遍历数组可以使用动态SQL的foreach标签。你可以使用以下步骤来实现:
1. 首先,在你的SQL语句中加入foreach标签,用于遍历数组。例如:
```
<foreach collection="roleCodes" item="item" open="(" separator="," close=")">
#{item}
</foreach>
```
在这个例子中,`roleCodes`是你的数组名,`item`是遍历时当前的元素名。`open`定义了遍历开始时的字符,`separator`定义了每个元素之间的分隔符,`close`定义了遍历结束时的字符。`#{item}`则是将当前元素作为参数传入SQL语句中。
2. 然后,在你的条件判断语句中加入对数组的判断,以确定是否执行遍历。例如:
```
<if test="roleCodes != null and roleCodes.length > 0">
AND a.role_code IN
<foreach collection="roleCodes" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
```
在这个例子中,首先判断`roleCodes`是否为空且长度大于0,如果满足条件,则执行遍历。遍历的具体写法可以参考第一步中的示例。
这样,你就可以在MyBatis中正确地遍历数组了。注意在使用foreach标签时,要根据具体情况修改标签的属性和SQL语句中的参数。
阅读全文