mybatisplus的QueryWrapper去重
时间: 2023-11-17 22:02:56 浏览: 79
可以使用QueryWrapper的select方法来指定查询的字段,再使用distinct方法来去重。例如:
```java
QueryWrapper<FndTenantRole> queryWrapper = new QueryWrapper<>();
queryWrapper.select("DISTINCT name").ne("NAME", "租户管理员");
List<FndTenantRole> list = fndTenantRoleMapper.selectList(queryWrapper);
```
这样就可以查询出name字段去重后的结果了。
相关问题
QueryWrapper 去重
QueryWrapper是MyBatis-Plus中的一个条件构造器,用于构建SQL查询条件。要实现QueryWrapper的去重功能,可以使用distinct方法。
下面是一个示例代码,演示了如何使用QueryWrapper进行去重查询:
```java
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.example.demo.entity.User;
import com.example.demo.mapper.UserMapper;
public class Demo {
public static void main(String[] args) {
UserMapper userMapper = new UserMapper();
QueryWrapper<User> queryWrapper = Wrappers.query();
queryWrapper.select("name").distinct(true);
List<User> userList = userMapper.selectList(queryWrapper);
for (User user : userList) {
System.out.println(user.getName());
}
}
}
```
在上面的代码中,我们创建了一个QueryWrapper对象,并调用select方法指定要查询的字段,然后调用distinct方法设置去重。最后,通过selectList方法执行查询,并遍历结果集打印出去重后的name字段。
querywrapper去重查询
在使用QueryWrapper进行去重查询时,可以使用select("DISTINCT 字段名")方法来去除重复的结果。例如,可以通过qw.select("DISTINCT receive_batch")来实现在查询语句中加入DISTINCT关键字,对receive_batch字段进行去重查询。另外,还可以结合in方法实现多条件的去重查询。通过创建一个QueryWrapper对象,并使用qw.in(R column, Collection<?> coll)来指定要进行in查询的字段和查询条件的集合。最后,调用相应的查询方法,如employeeService.list(qw),来执行查询操作并返回去重后的结果集。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [MybatisPlus常用方法](https://blog.csdn.net/qq_34748010/article/details/108027588)[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^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [如何用LambdaWrapper去实现去重查询](https://blog.csdn.net/HRX98/article/details/127120730)[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^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]