mybatis遍历map,map中的值为list集合
时间: 2024-07-31 08:01:32 浏览: 119
MyBatis 中遍历 Map 的操作通常涉及到动态 SQL 的编写,特别是当你需要在查询结果中处理列表数据的情况。Map 的键(Key)可以作为条件,值(Value)通常是 List 类型的数据。下面是一个基本的例子:
```xml
<select id="selectWithList" parameterType="map" resultType="yourEntity">
SELECT * FROM your_table
WHERE condition_key IN
<foreach item="item" index="index" collection="listValues" open="(" separator="," close=")">
#{item}
</foreach>
</select>
// 使用时
Map<String, List<YourListItem>> params = new HashMap<>();
params.put("condition_key", yourList); // 这里的 yourList 是你要遍历的 List
List<yourEntity> entities = sqlSession.selectList("selectWithList", params);
```
在这个例子中,`listValues` 是你 map 中键对应的值,也就是 List 集合。`foreach` 元素会将 `listValues` 中的每个元素分别替换到 SQL 查询中。
阅读全文