当前文章收录状态:
查询中...
背景
若依框架封装的 startPage() 方法只对该语句以后的第一个查询(Select)语句得到的数据进行分页。
而现在的需求是要对查询到以后进行拼接或筛选的list数据进行分页操作并在前端展示。
在git上有关于这个的提问
若依大佬简单说了解决办法,在此进行详细的补充
实现方法
从startPage()点进去
可以看到这里的pageNum和pageSize是从前端数据里传进来的分页对象的属性
然后对数据进行处理,当固定每页10条数据时:
public TableDataInfo list(SysLogininfor logininfor){
PageDomain pageDomain = TableSupport.buildPageRequest();
Integer pageNum = pageDomain.getPageNum();
Integer pageSize = pageDomain.getPageSize();
//过滤数据
List<SysLogininfor> list = logininforService.selectLogininforList(logininfor);
List<SysLogininfor> list1 = new ArrayList<>();
for (SysLogininfor sysLogininfor : list) {
if(sysLogininfor.getLoginName().equals(sysUser.getLoginName())){
list1.add(sysLogininfor);
}
}
//获取处理好的list集合
int num = list1.size();
list1 = list1.stream().skip((pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
TableDataInfo rspData = new TableDataInfo();
rspData.setCode(HttpStatus.SUCCESS);
rspData.setMsg("查询成功");
rspData.setRows(list1);
rspData.setTotal(num);
return rspData;
}
© 版权声明
1
本站网络名称:
明恒博客
2
本站永久网址:
www.zym88.cn
3 本站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
6 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
6 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
THE END
暂无评论内容