mybatis根据list集合查询
时间: 2023-07-18 08:30:13 浏览: 56
Mybatis框架(单表查询)
可以使用 MyBatis 的 foreach 标签来实现根据 List 集合查询的功能。
首先,需要在 Mapper 文件中定义一个查询语句,例如:
```
<select id="selectByList" parameterType="java.util.List" resultMap="resultMap">
SELECT * FROM table_name WHERE id IN
<foreach item="item" index="index" collection="list" open="(" separator="," close=")">
#{item}
</foreach>
</select>
```
其中,parameterType 指定了传入的参数类型为 List,collection 属性指定了传入的 List 对象的属性名,open、separator、close 属性指定了 SQL 语句中 IN 关键字后面的括号以及 List 中的元素之间的分隔符。
然后,在 Java 代码中调用这个查询语句,并传入 List 对象作为参数,例如:
```
List<Integer> idList = new ArrayList<>();
idList.add(1);
idList.add(2);
List<Table> tableList = mapper.selectByList(idList);
```
这样,就可以根据 List 集合查询数据了。
阅读全文