在 MyBatis 动态 SQL 中,循环使用的标签名是什么
时间: 2024-04-14 14:29:43 浏览: 136
在 MyBatis 动态 SQL 中,循环使用的标签名是 `<foreach>`。
`<foreach>` 标签用于循环遍历一个集合或数组,并在 SQL 语句中动态生成多个重复的语句片段。它接受以下属性:
- `collection`:指定要遍历的集合或数组的属性名。
- `item`:指定在循环中每个元素的别名。
- `open`:循环开始前的字符串。
- `close`:循环结束后的字符串。
- `separator`:每次循环之间的分隔符。
下面是一个示例,展示了如何在 MyBatis 中使用 `<foreach>` 标签进行循环:
```xml
<update id="updateUsers" parameterType="java.util.List">
UPDATE users
SET status = #{status}
WHERE id IN
<foreach collection="userIds" item="userId" open="(" close=")" separator=",">
#{userId}
</foreach>
</update>
```
在上述示例中,通过 `<foreach>` 标签将集合 `userIds` 中的元素逐个拼接为 SQL 的 `IN` 条件。
需要注意的是,`<foreach>` 标签只能在 SQL 语句中使用,不能用于其他用途。此外,还可以通过设置 `index` 和 `openSuffix` 等属性来进一步定制循环的行为和输出。详细的用法可以参考 MyBatis 官方文档中关于 `<foreach>` 标签的说明。
阅读全文