QueryWrapper的in查询
时间: 2024-10-22 11:00:31 浏览: 46
Mybatis plus中使用in查询出错如何解决
QueryWrapper是MyBatis Plus(Mplus)框架提供的一种SQL动态构建工具,它简化了复杂条件查询的编写。`in`查询是其中常用的一个操作,当你需要在一个列表或者集合中查找满足多个特定值的数据时,可以使用它。
例如,假设你有一个用户表(User),有一个字段叫做status,你想查询所有状态在给定集合{0, 1}中的用户,你可以这样做:
```java
List<Integer> statusList = Arrays.asList(0, 1);
List<User> users = UserMapper.selectList(new QueryWrapper<User>().eq("status", new ArrayList<>(statusList)));
```
在这个例子中,`new QueryWrapper<User>()`创建了一个QueryWrapper对象,然后`.eq("status", new ArrayList<>(statusList))`表示当status等于list中的任何一个元素时,这条记录会被包含在结果集中。最后通过`selectList()`执行这个查询并返回匹配的结果。
阅读全文