LambdaQueryWrapper 搭配distinct
时间: 2023-11-20 16:56:38 浏览: 67
LambdaQueryWrapper 可以通过 select 方法指定查询的字段,同时可以通过 distinct 方法去重。具体操作如下所示:
```python
from mybatis_plus import LambdaQueryWrapper
# 假设我们要查询 user 表中的 name 字段,并去重
wrapper = LambdaQueryWrapper().select(User.name).distinct(True)
result = user_mapper.selectList(wrapper)
```
以上代码中,我们通过 select 方法指定查询的字段为 name,然后通过 distinct 方法将查询结果去重。最后使用 selectList 方法执行查询并返回结果。
相关问题
LambdaQueryWrapper没有distinct
你好!关于LambdaQueryWrapper的distinct方法,它实际上没有独立的distinct方法。但是,你可以通过使用select方法和group by子句来实现类似的效果。例如,你可以使用以下代码来实现distinct的功能:
```java
LambdaQueryWrapper<Entity> queryWrapper = Wrappers.lambdaQuery();
queryWrapper.select(Entity::getId)
.groupBy(Entity::getId);
List<Entity> entityList = entityMapper.selectList(queryWrapper);
```
以上代码会根据实体类中的id字段进行分组,实现了类似distinct的效果。请注意,这只是一种简单的示例,你可以根据具体的需求调整select和groupBy方法的参数。希望能帮到你!如果还有其他问题,请随时提问。
LambdaQueryWrapper实现distinct
LambdaQueryWrapper可以通过使用方法`select`和`groupBy`来实现distinct查询。通过在`select`方法中指定需要查询的字段,可以消除重复记录。例如,使用LambdaQueryWrapper实现distinct查询如下所示:
```java
List<Student> list = studentMapper.selectList(Wrappers.<Student>lambdaQuery()
.eq(Student::getStudentId, list.get(0).getId())
.eq(Student::getUserId, userId)
.eq(Student::getStatus, 1)
.eq(null != termId, Course::getTermId, termId)
.orderByDesc(Course::getCreateTime)
.select(Student::getName)
.groupBy(Student::getName));
```
在上面的例子中,通过在`select`方法中指定`Student::getName`,可以实现对`name`字段的distinct查询。同时,使用`groupBy`方法对`name`字段进行分组,以确保只返回不重复的记录。这样就可以实现LambdaQueryWrapper的distinct查询。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [MybatisPlus lambdaQueryWrapper中常用方法](https://blog.csdn.net/moyingmj/article/details/121796354)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [oracle sql 去重复记录不用distinct如何实现](https://download.csdn.net/download/weixin_38625464/14837268)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]