QueryWrapper and or
时间: 2024-03-22 15:36:17 浏览: 55
mybatis plus条件构造器queryWrapper、updateWrapper
QueryWrapper是MyBatis-Plus框架提供的一个查询条件封装器,用于构建数据库查询条件。它可以简化数据库查询的编写过程,并提供了一些便捷的方法来构建查询条件。
在QueryWrapper中,and和or是两个常用的方法,用于构建复杂的查询条件。and方法表示使用AND逻辑连接符连接多个查询条件,而or方法表示使用OR逻辑连接符连接多个查询条件。
使用and方法时,多个查询条件之间会使用AND逻辑连接符进行连接,即所有条件都必须满足才会返回结果。示例代码如下:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("age", 20)
.and(wrapper -> wrapper.eq("gender", "male").or().eq("gender", "female"));
List<User> userList = userMapper.selectList(queryWrapper);
```
上述代码中,eq方法表示等于某个值,and方法表示使用AND逻辑连接符连接多个查询条件,or方法表示使用OR逻辑连接符连接多个查询条件。这段代码的含义是查询年龄为20且性别为男性或女性的用户列表。
使用or方法时,多个查询条件之间会使用OR逻辑连接符进行连接,即满足任意一个条件就会返回结果。示例代码如下:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("age", 20)
.or()
.eq("gender", "male");
List<User> userList = userMapper.selectList(queryWrapper);
```
上述代码中,eq方法表示等于某个值,or方法表示使用OR逻辑连接符连接多个查询条件。这段代码的含义是查询年龄为20或性别为男性的用户列表。
阅读全文