mybatis foreach collection是做什么的
时间: 2023-09-13 14:08:17 浏览: 169
详解mybatis foreach collection示例
5星 · 资源好评率100%
MyBatis 的 `foreach` 元素用于迭代集合或数组,将集合或数组中的元素作为参数传递给 SQL 语句进行批量操作。它可以用于 `select`,`update`,`delete` 等 SQL 语句中的 `in` 语句,例如:
```xml
<select id="selectBlog" resultType="Blog">
select * from blog
where id in
<foreach collection="list" item="item" open="(" close=")" separator=",">
#{item}
</foreach>
</select>
```
上述示例中,`foreach` 元素将会迭代 `list` 集合,将集合中的元素作为 `#{item}` 参数传递给 SQL 语句中的 `in` 语句中。最终执行的 SQL 语句将会是类似于 `select * from blog where id in (1, 2, 3)` 的形式。这种方式可以大大减少 SQL 语句的数量,提高数据操作效率。
阅读全文