使用LambdaWrapper实现去重查询方式
更新时间:2026年01月07日 09:32:27 作者:HRX98
文章讲述了如何在使用LambdaWrapper进行去重查询时,由于LambdaWrapper不能直接实现select(String[]),通过与QueryWrapper结合使用,利用lambda()方法进行转换,从而实现所需的功能
用LambdaWrapper去实现去重查询
我们知道
LambdaWrapper比较好用,但是LambdaWrapper却不能实现select(String s)
那只需要进行QueryWrapper与LambdaQueryWrapper的混合使用就可以了,所以巧妙转换很重要
@Override
public Integer getCountAbPressure(String customerId, LocalDateTime firstDay, LocalDateTime lastDay, List<String> list, Integer type) {
QueryWrapper<CustomerBodyMetricsEntity> wrapper = new QueryWrapper<>();
wrapper.select("DISTINCT version")
.lambda()
.eq(CustomerBodyMetricsEntity::getCustomerId, customerId)
.ge(CustomerBodyMetricsEntity::getVersion, DateTimeUtil.dateTimeToTimestamp(firstDay))
.le(CustomerBodyMetricsEntity::getVersion, DateTimeUtil.dateTimeToTimestamp(lastDay))
.in(CustomerBodyMetricsEntity::getMetric, list)
.ne(CustomerBodyMetricsEntity::getLabel, 20);
return this.count(wrapper);
}
QueryWrapper转换成LambdaWrapper
只需要lambda()方法即可
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
MySQL5.7.27-winx64版本win10下载安装教程图解
这篇文章主要介绍了MySQL5.7.27-winx64版本win10下载安装教程,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2019-09-09
Centos中彻底删除Mysql(rpm、yum安装的情况)
这篇文章主要介绍了Centos中彻底删除Mysql(rpm、yum安装的情况),本文直接给出操作代码,需要的朋友可以参考下2015-02-02
MySQL表的增删查改及聚合函数/group by子句的使用方法举例
这篇文章主要给大家介绍了关于MySQL表的增删查改及聚合函数/group by子句的使用方法,在MySQL中可以使用聚合函数与GROUP BY语句可以对数据进行分组并进行聚合计算,文中通过代码介绍的非常详细,需要的朋友可以参考下2024-01-01


最新评论