mybatis利用collection传递多参数子查询
时间: 2023-12-01 15:42:15 浏览: 286
mybatis利用association或collection传递多参数子查询
mybatis利用collection传递多参数子查询的步骤如下:
1.在mapper.xml文件中定义一个select语句,其中使用了collection标签来传递多个参数,例如:
```xml
<select id="selectByCollection" parameterType="java.util.Map" resultMap="BaseResultMap">
select * from table_name where column in
<foreach collection="list" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</select>
```
2.在Java代码中调用该select语句,并传递一个Map类型的参数,其中包含一个名为list的List类型的值,例如:
```java
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
Map<String, Object> map = new HashMap<>();
map.put("list", list);
List<Table> result = sqlSession.selectList("selectByCollection", map);
```
这样就可以利用collection传递多个参数进行子查询了。
阅读全文