mybatisplus的多条查询
时间: 2023-07-06 21:41:16 浏览: 91
Mybatis-Plus 支持多条件查询,可以使用 QueryWrapper 类来实现。
首先,您需要定义一个 QueryWrapper 对象,然后通过它来设置查询条件。例如,如果您想要根据多个条件进行查询,可以这样编写代码:
```
QueryWrapper<User> queryWrapper = new QueryWrapper<User>()
.eq("name", "张三")
.ge("age", 18)
.orderByAsc("age");
List<User> userList = userDao.selectList(queryWrapper);
```
上述代码中,我们首先创建了一个 QueryWrapper 对象,并使用 eq 和 ge 方法来设置查询条件。其中,eq 方法表示等于,ge 方法表示大于等于。然后,我们使用 orderByAsc 方法来设置查询结果的排序方式,最后调用 selectList 方法来获取查询结果。
如果您需要同时满足多个条件,可以使用 and 方法来连接多个查询条件。例如:
```
QueryWrapper<User> queryWrapper = new QueryWrapper<User>()
.eq("name", "张三")
.ge("age", 18)
.and(wrapper -> wrapper.eq("gender", "男").or().eq("gender", "女"))
.orderByAsc("age");
List<User> userList = userDao.selectList(queryWrapper);
```
上述代码中,我们使用 and 方法连接了一个新的 QueryWrapper 对象,然后在其中使用 eq 和 or 方法设置了查询条件。其中,or 方法表示或者。这样,查询结果将同时满足 name 等于“张三”、age 大于等于 18、gender 等于“男”或者 gender 等于“女”的条件。
希望这些信息能对您有所帮助!
阅读全文