mybatis_plus中查询数据时当某个字段有"0","1","2",""这四种值时怎么查询能将这个字段包含"0"和""的数据查出来
时间: 2024-04-27 21:17:54 浏览: 29
mybatis plus的3种查询方式(小结)
在MyBatis-Plus中,可以使用条件构造器(Wrapper)来实现复杂的查询条件。对于某个字段包含"0"和""的数据,可以使用`in`和`or`操作符来实现。
以下是一个示例代码,假设要查询的表名为`user`,字段名为`status`:
```java
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
// 创建查询条件构造器
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
// 使用LambdaQueryWrapper可以更方便地构建查询条件
LambdaQueryWrapper<User> lambdaQueryWrapper = queryWrapper.lambda();
// 添加查询条件
lambdaQueryWrapper.in(User::getStatus, "0", "");
// 或者使用or操作符
lambdaQueryWrapper.or().eq(User::getStatus, "0").or().eq(User::getStatus, "");
// 执行查询操作
List<User> userList = userMapper.selectList(queryWrapper);
```
上述代码中,使用`in`操作符将字段`status`的值限定为"0"和"",使用`or`操作符将两个条件进行逻辑或操作,即满足其中一个条件即可。
阅读全文