Wrappers.<TbSelfexamCollect>query().eq("collect_status","1").eq("gen_num",0).eq("big_num",0)筛选collect_status=1和(collect_status!=0或者big_num!=0)
时间: 2023-10-30 19:07:08 浏览: 64
如果要筛选出 `collect_status=1` 且同时满足 `(gen_num=0 AND big_num=0)` 的记录,可以使用如下代码:
```
Wrappers.<TbSelfexamCollect>query()
.eq("collect_status", 1)
.eq("gen_num", 0)
.eq("big_num", 0);
```
这个查询构造器会生成一个 SQL 查询语句,用于查询符合以上所有条件的 `TbSelfexamCollect` 记录。
如果要筛选出 `collect_status=1` 且同时满足 `(collect_status!=0 OR big_num!=0)` 的记录,可以使用如下代码:
```
Wrappers.<TbSelfexamCollect>query()
.eq("collect_status", 1)
.and(qw -> qw.ne("collect_status", 0).or().ne("big_num", 0));
```
这个查询构造器会生成一个 SQL 查询语句,用于查询符合以上所有条件的 `TbSelfexamCollect` 记录。
相关问题
Wrappers.<TbSelfexamCollect>query().eq("collect_status","1").eq("gen_num",0).eq("big_num",0)
这段代码看起来像是使用了 MyBatis-Plus 的查询构造器(Query Wrapper),其中:
- `Wrappers.<TbSelfexamCollect>query()` 创建了一个 `QueryWrapper<TbSelfexamCollect>` 的实例;
- `eq("collect_status","1")` 表示添加一个等于条件,筛选出 `collect_status` 字段等于 "1" 的记录;
- `eq("gen_num",0)` 表示添加另一个等于条件,筛选出 `gen_num` 字段等于 0 的记录;
- `eq("big_num",0)` 表示再添加一个等于条件,筛选出 `big_num` 字段等于 0 的记录。
最终,这个查询构造器会生成一个 SQL 查询语句,用于查询符合以上所有条件的 `TbSelfexamCollect` 记录。
userIService.list(Wrappers.<Friend>query().eq(Friend::getFriendName,user.getname()))这样写对么 我怎么觉得不对啊
你这样写的话,会报错,因为 `user.getname()` 应该是 `user.getName()`(注意大小写)。
另外,你使用的 `Wrappers` 是 MyBatis Plus 提供的一个查询构造器,用于生成 SQL 语句的 where 条件。`query()` 方法返回的是一个 QueryWrapper 对象,而不是一个 LambdaQueryWrapper 对象,所以你需要使用 `lambda()` 方法将其转换为 LambdaQueryWrapper 对象,然后再使用 lambda 表达式进行查询条件的构造。
因此,正确的代码应该是这样的:
```
userIService.list(Wrappers.<Friend>lambdaQuery().eq(Friend::getFriendName, user.getName()));
```
这个代码会查询出 `Friend` 表中所有 `friend_name` 等于 `user` 的名字的记录。