MyBatis 使用注解传入List集合或者数组作为条件查询数据
时间: 2024-05-11 20:19:24 浏览: 158
MyBatis 中可以使用注解传入 List 集合或者数组作为条件查询数据。具体实现方式如下:
1. 定义查询语句,使用 `IN` 关键字实现多条件查询:
```xml
<select id="selectByList" resultType="xxx">
SELECT * FROM table WHERE column IN
<foreach item="item" collection="list" open="(" separator="," close=")">
#{item}
</foreach>
</select>
```
2. 在 Mapper 接口中定义方法,并使用 `@Param` 注解传入 List 集合或者数组:
```java
List<xxx> selectByList(@Param("list") List<Integer> list);
```
或者:
```java
List<xxx> selectByList(@Param("array") Integer[] array);
```
3. 在调用该方法时,传入 List 集合或者数组即可:
```java
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
List<xxx> result = mapper.selectByList(list);
```
或者:
```java
Integer[] array = new Integer[]{1, 2, 3};
List<xxx> result = mapper.selectByList(array);
```
以上就是使用注解传入 List 集合或者数组作为条件查询数据的方法。
阅读全文