mybatis遍历map
时间: 2023-08-05 10:10:57 浏览: 183
mybatis-mapper
在 MyBatis 中遍历 Map 可以使用 `<foreach>` 标签来实现。下面是一个示例:
```xml
<select id="getUsersByMap" resultType="User">
SELECT * FROM user
WHERE id IN
<foreach collection="userMap.keySet()" item="key" open="(" separator="," close=")">
#{key}
</foreach>
</select>
```
在这个示例中,`userMap` 是一个 Java 的 Map 对象,其中键是要匹配的用户 ID。MyBatis 使用 `<foreach>` 标签来遍历 `userMap` 的键集合,并将每个键作为参数传递给 SQL 语句。
请注意,`resultType` 属性指定了查询结果的类型,这里假设是 `User`。你可以根据自己的实际情况进行调整。
此外,你还可以在 `<foreach>` 标签中使用其他属性,例如 `index`、`collection`、`item` 等,以满足不同的需求。更多信息可以参考 MyBatis 的文档。
阅读全文