欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Mybatis plus实现Distinct去重功能

程序员文章站 2022-06-24 09:50:27
不啰嗦,上菜 querywrapper querywrapper = new querywrapper(); querywrapper.select("distinct no,name").order...

不啰嗦,上菜

 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,qy,hwbm")
   .eq("ckbm", ckbm)
   .eq("qy", qy)
   .apply("isnull(hwxx_status,0)=0")
   .eq("qybs", 0);

指定查询的字段时加上distinct关键字: select(“distinct ckbm,qy,hwbm”) 。

到此这篇关于mybatis plus实现distinct去重功能的文章就介绍到这了,更多相关mybatis plus distinct去重内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!