开发者

使用LambdaWrapper实现去重查询方式

目录
  • 用LambdaWrapper去实现去重查询
    • 我们知道
    • QueryWrapper转换成LphpambdaWrapper
  • 总结

    用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")
       js             .lambda()
                    .eq(CustomerBodandroidyMetricsEntity::getandroidCustomerId, customerId)
                    .ge(CustomerBodyMetricsEntity::getVersion, DateTimeUtil.dateTimeToTimestamp(firstDay))
                    .le(CustomerBodyMetricsEntity::getVersion, DateTimeUtil.dateTimeToTimestamp(lastDay))
                    .in(CustomerBodyMetricsEntity::getMetric, list)
                    .ne(CustomerBodyMetricsEntity::getLabel, 20);
            return this.count(wra编程客栈pper);
        }
    

    QueryWrapper转换成LambdaWrapper

    只需要lambda()方法即可

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新数据库

    数据库排行榜