mybatis foreach遍历数组
时间: 2024-07-19 10:01:21 浏览: 131
MyBatis传入数组集合类并使用foreach遍历
MyBatis 的 `foreach` 遍历标签允许你在 SQL 映射文件中动态地迭代数组、集合或 Map。这个标签非常有用,当你需要根据数据源中的数据动态生成 SQL 语句时。
在 `<foreach>` 标签中,你需要指定三个属性:
1. item:元素变量名,用于存储遍历到的数据。
2.index:索引变量名,如果需要的话可以记录元素的位置。
3.collection:数据源,通常是 `list` 或 `map` 类型的变量名。
例如,如果你有一个用户列表,并想针对每个用户执行一条更新操作,你可以这样写:
```xml
<update id="updateUsers" parameterType="java.util.List">
UPDATE user SET status = #{status} WHERE id IN
<foreach item="user" index="index" collection="users" open="(" separator="," close=")">
#{user.id}
</foreach>
</update>
```
在这个例子中,`item` 是当前用户对象,`index` 是它的索引,`collection` 是用户列表。`open`, `separator`, 和 `close` 分别指定了开始括号、分隔符和结束括号的内容,它们可以按照需求自定义。
阅读全文