查看: 60|回覆: 0

使用LambdaWrapper实现去重查询方式

[複製鏈接]

2

主題

0

回帖

0

積分

热心网友

金币
0
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2010-10-13
發表於 2026-1-7 09:32:27 | 顯示全部樓層 |閲讀模式

用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()方法即可

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持琼殿技术社区。

回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部