1. 程式人生 > 程式設計 >Mybatis plus實現Distinct去重功能

Mybatis plus實現Distinct去重功能

不囉嗦,上菜

 QueryWrapper queryWrapper = new QueryWrapper();
 queryWrapper.select("DISTINCT no,name").orderByAsc("no");
 return mapper.selectList(queryWrapper);

PS:

順便一提,指明查詢出後的結果輸出型別,可以參考如下:

 QueryWrapper<TablePo> queryWrapper = new QueryWrapper<>();
 queryWrapper.select("DISTINCT no,name").orderByAsc("no");
 return mapper.selectList(queryWrapper);

distinct去重複查詢的使用

查詢的結果有時會有重複值,需要去除重複值,在sql查詢中使用distinct關鍵字很方便的達到效果。例如:

SELECT distinct ckbm,qy,hwbm 
FROM base_kf_hwxx 
WHERE ckbm = '101' AND qy = 'A' AND isnull(hwxx_status,0)=0 AND qybs = 0

對應的實現程式碼:

 emptyhw_wrapper.select("distinct ckbm,hwbm")
   .eq("ckbm",ckbm)
   .eq("qy",qy)
   .apply("isnull(hwxx_status,0)=0")
   .eq("qybs",0);

指定查詢的欄位時加上distinct關鍵字: select(“distinct ckbm,hwbm”) 。

到此這篇關於Mybatis plus實現Distinct去重功能的文章就介紹到這了,更多相關Mybatis plus Distinct去重內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!