java中querywrapper的and与or的用法
时间: 2023-09-28 10:05:19 浏览: 230
mybatis plus条件构造器queryWrapper、updateWrapper
在Java中,QueryWrapper是MyBatis-Plus框架中的一个查询构造器。它提供了丰富的查询方法,其中包括and和or方法,可以用于构建复杂的查询条件。
and方法用于连接两个查询条件,并且两个条件都必须满足才能返回结果。示例代码如下:
```
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("age", 20).and(qw -> qw.eq("name", "张三").or().eq("name", "李四"));
List<User> userList = userMapper.selectList(queryWrapper);
```
上面的代码中,and方法里传入了一个Lambda表达式,Lambda表达式中又使用了or方法来连接两个查询条件。这个查询条件的意思是:查询年龄为20岁并且姓名为张三或者姓名为李四的用户列表。
or方法用于连接两个查询条件,两个条件中只要有一个满足就能返回结果。示例代码如下:
```
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("age", 20).or().eq("name", "张三");
List<User> userList = userMapper.selectList(queryWrapper);
```
上面的代码中,or方法连接了两个查询条件,查询年龄为20岁或者姓名为张三的用户列表。
需要注意的是,and方法和or方法都可以嵌套使用,以构建更为复杂的查询条件。另外,在QueryWrapper中还有其他丰富的查询方法可以使用,可以根据自己的需求来选择使用。
阅读全文