多个QueryWrapper
时间: 2023-10-15 22:27:38 浏览: 108
Mybatis plus无介绍快使用,Wrapper条件构造器的使用附源码(五)
您好!关于多个QueryWrapper的使用,您可以通过以下方式进行操作:
1. 使用QueryWrapper的链式调用:您可以依次调用多个QueryWrapper的方法来构建查询条件。例如:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("name", "张三")
.like("email", "@gmail.com")
.between("age", 18, 30);
List<User> userList = userMapper.selectList(wrapper);
```
上述代码中,我们通过eq、like和between方法分别添加了三个查询条件。
2. 使用QueryWrapper的and和or方法:QueryWrapper提供了and和or方法,您可以使用它们来组合多个查询条件。
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("name", "张三")
.and(i -> i.lt("age", 30).or().isNull("email"));
List<User> userList = userMapper.selectList(wrapper);
```
上述代码中,我们使用and和or方法将lt和isNull条件进行了组合。
3. 使用QueryWrapper的apply方法:如果需要更复杂的查询条件,您可以使用apply方法,该方法允许您编写自定义的SQL查询条件。
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.apply("date_format(create_time,'%Y-%m-%d') = {0}", "2021-01-01");
List<User> userList = userMapper.selectList(wrapper);
```
上述代码中,我们使用apply方法编写了一个自定义的SQL查询条件。
希望以上信息能够对您有所帮助!如有任何疑问,请随时向我提问。
阅读全文