mybatis foreach用法map
时间: 2023-04-17 11:03:30 浏览: 166
测试mybatis里foreach用法
Mybatis中的foreach用法可以用于遍历一个Map对象中的键值对,将其作为参数传递给SQL语句中的IN条件。具体用法如下:
1. 在Mapper.xml文件中,使用foreach标签定义一个Map对象的遍历:
<foreach collection="map" item="entry" separator="," open="(" close=")">
#{entry.key} = #{entry.value}
</foreach>
2. 在Java代码中,将Map对象作为参数传递给Mapper接口中的方法:
Map<String, Object> map = new HashMap<>();
map.put("name", "Tom");
map.put("age", 20);
List<User> userList = userMapper.selectByMap(map);
3. 在Mapper接口中,定义一个方法,接收Map对象作为参数:
List<User> selectByMap(Map<String, Object> map);
4. 在Mapper.xml文件中,使用Map对象的键值对作为SQL语句中的IN条件:
SELECT * FROM user WHERE ${name} = #{age}
以上就是Mybatis foreach用法map的简单介绍。
阅读全文