lambdaquerywrapper distinct
时间: 2024-01-18 21:18:47 浏览: 197
LambdaQueryWrapper类是MyBatis-Plus框架中的一个查询条件构造器,用于构建复杂的查询条件。它提供了一系列的方法来构建查询条件,包括eq、ne、like、in等。在LambdaQueryWrapper中,distinct方法用于指定查询结果去重。
以下是一个使用LambdaQueryWrapper进行distinct查询的示例:
```java
LambdaQueryWrapper<DimDict> wrapper = Wrappers.lambdaQuery();
wrapper.select(DimDict::getDictCode).distinct(true);
List<DimDict> distinctList = dimDictMapper.selectList(wrapper);
```
上述示例中,我们创建了一个LambdaQueryWrapper对象,并使用select方法指定了要查询的字段。然后,通过调用distinct方法并传入true来指定查询结果去重。最后,使用selectList方法执行查询并返回去重后的结果列表。
相关问题
LambdaQueryWrapper distinct
LambdaQueryWrapper的distinct方法可以用于去除查询结果中的重复元素。在使用LambdaQueryWrapper进行查询时,可以使用.distinct()方法来实现这个功能。例如,可以按照以下方式使用.distinct()方法来实现去除查询结果中的重复元素:
```java
QueryWrapper<Student> queryWrapper = new QueryWrapper<>();
queryWrapper.select("name").distinct(true);
List<Student> students = studentMapper.selectList(queryWrapper);
```
以上代码会查询出所有学生的姓名,并且去除重复的姓名。<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* [Lambda中间操作distinct](https://blog.csdn.net/Leon_Jinhai_Sun/article/details/125232870)[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 ]
mybatis 使用LambdaQueryWrapper distinct查询
Mybatis 使用 LambdaQueryWrapper 进行 distinct 查询,可以通过以下步骤实现:
1. 引入 LambdaQueryWrapper 和 QueryWrapper 类
在 pom.xml 文件中添加以下依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>3.0.7.1</version>
</dependency>
```
2. 创建 LambdaQueryWrapper 对象
```java
LambdaQueryWrapper<Entity> wrapper = new LambdaQueryWrapper<>();
```
3. 使用 wrapper 的 distinct 方法进行查询
```java
wrapper.select(Entity::getId).distinct(true);
```
4. 执行查询操作
```java
List<Entity> list = entityMapper.selectList(wrapper);
```
完整示例代码如下:
```java
LambdaQueryWrapper<Entity> wrapper = new LambdaQueryWrapper<>();
wrapper.select(Entity::getId).distinct(true);
List<Entity> list = entityMapper.selectList(wrapper);
```
阅读全文