使用LambdaWrapper實(shí)現(xiàn)去重查詢方式
用LambdaWrapper去實(shí)現(xiàn)去重查詢
我們知道
LambdaWrapper比較好用,但是LambdaWrapper卻不能實(shí)現(xiàn)select(String s)
那只需要進(jìn)行QueryWrapper與LambdaQueryWrapper的混合使用就可以了,所以巧妙轉(zhuǎn)換很重要
@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轉(zhuǎn)換成LambdaWrapper
只需要lambda()方法即可
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL Administrator 登錄報(bào)錯的解決方法
使用MySQL Administrator 登錄,報(bào)錯: Either the server service or the configuration file could not be found.Startup variable and service section are there for disabled.2010-12-12
MySQL回表機(jī)制的原理及優(yōu)化實(shí)戰(zhàn)
本文主要介紹了MySQL回表機(jī)制的原理及優(yōu)化實(shí)戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-08-08
MySQL5.7.27-winx64版本win10下載安裝教程圖解
這篇文章主要介紹了MySQL5.7.27-winx64版本win10下載安裝教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09
MySQL 字符串截取相關(guān)函數(shù)小結(jié)
本文是腳本之家小編給大家收藏整理的關(guān)于MySQL 字符串截取相關(guān)函數(shù)小結(jié),非常不錯,具有參考借鑒價值,需要的朋友參考下吧2018-04-04
Centos中徹底刪除Mysql(rpm、yum安裝的情況)
這篇文章主要介紹了Centos中徹底刪除Mysql(rpm、yum安裝的情況),本文直接給出操作代碼,需要的朋友可以參考下2015-02-02
MySQL表的增刪查改及聚合函數(shù)/group?by子句的使用方法舉例
這篇文章主要給大家介紹了關(guān)于MySQL表的增刪查改及聚合函數(shù)/group?by子句的使用方法,在MySQL中可以使用聚合函數(shù)與GROUP BY語句可以對數(shù)據(jù)進(jìn)行分組并進(jìn)行聚合計(jì)算,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01

