QueryWrapper中的in怎么使用
时间: 2023-10-19 13:14:36 浏览: 299
QueryWrapper是Mybatis-Plus提供的一个方便的查询构造器,in()方法可以用于查询一个字段值在指定的值集合中的数据。具体用法如下:
1. 使用in方法查询一个字段值在一个数组中的数据:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.in("id", new Integer[]{1, 2, 3});
List<User> userList = userMapper.selectList(wrapper);
```
2. 使用in方法查询一个字段值在一个List集合中的数据:
```java
List<Integer> idList = Arrays.asList(1, 2, 3);
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.in("id", idList);
List<User> userList = userMapper.selectList(wrapper);
```
3. 使用inSql方法查询一个字段值在一个子查询中的数据:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.inSql("id", "select id from user where age > 18");
List<User> userList = userMapper.selectList(wrapper);
```
以上是使用in方法查询数据的几种方式,希望可以帮到你。
阅读全文