QueryWrapper是什么
时间: 2023-07-03 14:12:07 浏览: 220
QueryWrapper 是 Mybatis-Plus 框架提供的一个查询条件构造器,它是对 Mybatis 的 Criteria 查询条件的封装,可以方便地进行复杂的查询条件组合。使用 QueryWrapper 可以将查询条件封装成一个对象,然后传递给 Mybatis-Plus 的 Mapper 接口进行查询,从而实现更加灵活、高效的数据查询。
QueryWrapper 提供了丰富的 API,可以用来构建各种查询条件,包括等于、不等于、大于、小于、模糊查询等多种条件。下面是一些常用的 QueryWrapper 方法:
- eq:等于
- ne:不等于
- gt:大于
- ge:大于等于
- lt:小于
- le:小于等于
- like:模糊查询
- in:在指定集合内
- notIn:不在指定集合内
- orderByAsc:升序排序
- orderByDesc:降序排序
使用 QueryWrapper 可以实现复杂的查询条件组合,例如:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("status", 1)
.like("name", "Tom")
.ge("age", 18)
.in("id", Arrays.asList(1, 2, 3))
.orderByAsc("age");
List<User> users = userMapper.selectList(wrapper);
```
在上述代码中,我们使用 QueryWrapper 对象封装了多个查询条件,其中包括 status 等于 1、name 包含 "Tom"、age 大于等于 18、id 在 1、2、3 之间,并按照 age 升序排序。最后将 QueryWrapper 对象传递给 Mapper 接口的 selectList 方法进行查询。
阅读全文