lambdaQueryWrapper.ne(true, AdminInspectionTaskBasicInfo::getStatus, "0");解读
时间: 2024-04-03 22:34:41 浏览: 38
lambdaQueryWrapper.ne(true, AdminInspectionTaskBasicInfo::getStatus, "0") 是 MyBatis-Plus 中用于构建查询条件的方法之一,其中:
- ne 表示 not equal,即不等于的意思;
- true 表示该条件为必须条件,即必须满足这个条件才能查询到符合条件的数据;
- AdminInspectionTaskBasicInfo::getStatus 表示查询的字段名,这里是 getStatus() 方法对应的字段名;
- "0" 表示查询的值,即查询 getStatus() 字段不等于 "0" 的数据。
因此,这个语句的意思是查询 AdminInspectionTaskBasicInfo 表中 getStatus() 字段不等于 "0" 的数据。如果某个数据的 getStatus() 字段为 "0",则它不会被查询出来。如果 getStatus() 字段为其他值或者为空,那么它会被查询出来。
需要注意的是,这里的 getStatus() 方法必须是一个公共的方法,且返回值类型必须是查询的字段类型。如果 getStatus() 方法不是公共的方法,或者返回值类型与查询的字段类型不一致,会导致查询失败。
相关问题
LambdaQueryWrapper.不等于方法
LambdaQueryWrapper是MyBatis-Plus框架提供的一个查询条件构造器,用于简化数据库查询操作。它可以通过Lambda表达式来构建查询条件,使得代码更加简洁和易读。
使用LambdaQueryWrapper可以实现以下功能:
1. 简化条件拼接:LambdaQueryWrapper提供了一系列的方法,如eq、ne、gt、ge、lt、le等,可以通过Lambda表达式指定字段和对应的条件,从而构建查询条件。
2. 支持链式调用:LambdaQueryWrapper的方法都支持链式调用,可以方便地拼接多个查询条件。
3. 支持自定义SQL片段:除了Lambda表达式,LambdaQueryWrapper还支持自定义SQL片段,可以通过wrapper.apply方法添加自定义的SQL条件。
4. 支持排序和分页:LambdaQueryWrapper提供了orderBy和last方法,可以实现对查询结果的排序和分页操作。
下面是一个使用LambdaQueryWrapper的示例代码:
```java
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(User::getAge, 18)
.ne(User::getStatus, "deleted")
.like(User::getName, "Tom")
.orderByAsc(User::getCreateTime)
.last("LIMIT 10");
List<User> userList = userMapper.selectList(queryWrapper);
```
以上代码中,我们创建了一个LambdaQueryWrapper对象,并通过eq、ne、like等方法构建了查询条件。最后通过orderByAsc方法指定了排序规则,并通过last方法添加了自定义的SQL片段。最终使用selectList方法执行查询操作,并将结果存储在userList中。
阅读全文