mybatis xml 循环map
时间: 2023-11-24 15:38:32 浏览: 311
mybatis Mapper.xml中传参多选 字符串形式逗号分隔 AND中拼接OR.rar
在 MyBatis 的 XML 配置文件中,可以使用 `<foreach>` 元素来循环遍历一个 Map 对象。以下是一个示例:
```xml
<select id="findUsersByIds" parameterType="java.util.Map" resultMap="userResultMap">
SELECT * FROM users WHERE id IN
<foreach collection="ids" item="id" open="(" close=")" separator=",">
#{id}
</foreach>
</select>
```
上述示例中,我们假设传入的参数是一个名为 `ids` 的 Map 对象,其中的键值对表示要查询的用户的 ID。`<foreach>` 元素用于循环遍历 `ids` 中的键值对,并将每个键值对的值插入到 SQL 查询语句中。`item` 属性指定了在循环过程中的当前键值对的值的名称(这里是 `id`),`${}` 表达式用于获取该值。
在上述示例中,生成的 SQL 查询语句类似于:
```sql
SELECT * FROM users WHERE id IN (1, 2, 3)
```
这样就可以根据传入的 `ids` Map 对象查询对应的用户信息了。你可以根据自己的需求进行调整和扩展。
阅读全文