wrapper.select()不可以调用distinct()方法
时间: 2023-03-30 11:00:24 浏览: 113
这是一个技术问题,可以回答。wrapper.select()方法返回的是一个查询结果集,而distinct()方法是用于去重的,只能用于查询语句中的select子句中,而不能用于查询结果集。如果需要去重,可以在查询语句中使用distinct关键字。
相关问题
wrapper.select(A::getA, A::getB) .distinct(true) .eq(A::getC, "条件值");
这行代码使用了Lambda表达式,这是Java 8的新特性之一,用于简化代码。下面是对该行代码的解释:
1. `wrapper.select(A::getA, A::getB)`:指定查询的字段,这里是a和b。
2. `.distinct(true)`:指定使用distinct去重。
3. `.eq(A::getC, "条件值")`:指定查询的条件,这里是c字段等于"条件值"。
其中,`A::getA`和`A::getB`是方法引用,表示调用A类中的getA()和getB()方法;`A::getC`也是方法引用,表示调用A类中的getC()方法。这种写法相比于传统的写法,更加简洁易懂。
LambdaQueryWrapper没有.distinct()方法
LambdaQueryWrapper是MyBatis-Plus中的一个查询构造器,它提供了一种更加简洁、易读的方式来构建SQL查询语句。但是,LambdaQueryWrapper确实没有提供.distinct()方法。不过,我们可以通过使用groupBy方法来实现去重的效果。具体实现方法如下所示:
```java
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.select(User::getName).groupBy(User::getName);
List<User> userList = userMapper.selectList(wrapper);
```
上述代码中,我们首先创建了一个LambdaQueryWrapper对象,然后使用select方法指定查询的字段,接着使用groupBy方法指定分组的字段,最后调用selectList方法执行查询操作。这样就可以实现LambdaQueryWrapper的去重效果了。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)