mybatis plus条件构造器传数组
时间: 2023-06-28 12:08:08 浏览: 117
Mybatis Plus 的条件构造器支持传入数组作为查询条件,具体使用方式如下:
1. 在实体类中定义要作为查询条件的属性,如:
```java
public class User {
private Long[] ids;
// getter and setter
}
```
2. 在代码中使用 LambdaQueryWrapper 或 QueryWrapper 对象构造查询条件,如:
```java
Long[] ids = {1L, 2L, 3L};
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.in(User::getId, ids);
List<User> userList = userService.list(queryWrapper);
```
其中,in 方法可以接受任意数量的参数,也可以接受一个数组作为参数,表示查询条件为属性值在数组中的记录。
另外,如果要查询不在数组中的记录,可以使用 notIn 方法,如:
```java
Long[] ids = {1L, 2L, 3L};
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.notIn(User::getId, ids);
List<User> userList = userService.list(queryWrapper);
```
以上就是 Mybatis Plus 条件构造器传数组的方法。
阅读全文