若依分页失败,由于对数据二次处理导致total只有十条

在使用若依框架的过程中,如果是查询结果数据直接返回,那么其自带的分页插件可以正常返回数据以及总条数,但若是对数据进行了其他二次处理,再返回就会出现异常,即无论查询了多少条, total都只会显示10导致列表分页失效,页面只能显示十条数据

原因:

分页工具只能在数据查询出来不做任何处理的情况下使用,因为这个时候列表的总数是固定的,分页的参数可控。若依生成的代码就是遵循这个规范没有问题,而在开发时涉及到业务处理后还想要分页展示就出问题了

这里总结了一个最简单的办法,直接在controller改一下即可:

将业务代码前面的startPage(); 和返回的return getDataTable(list);分别改动成下面的代码即可

代码:

java 复制代码
 @Anonymous
    @GetMapping("/allCollect")
    public TableDataInfo allCollect(@RequestParam(value = "userId",required = false)  String userId){
        PageDomain pageDomain = TableSupport.buildPageRequest();
        Integer pageNum = pageDomain.getPageNum();
        Integer pageSize = pageDomain.getPageSize();

        //业务查询所有符合条件的实体类
        List<EnterpriseMsgs> list = tEnterpriseMsgsService.allCollect(userId);

        //处理上面查询的list集合
        int num = list.size();
        list = list.stream().skip((pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
        TableDataInfo rspData = new TableDataInfo();
        rspData.setCode(HttpStatus.SUCCESS);
        rspData.setRows(list);
        rspData.setTotal(num);
        return rspData;
    }
相关推荐
钱多多_qdd3 分钟前
基于mac环境,升级python环境问题解决
开发语言·python·macos
云边有个稻草人4 分钟前
金仓数据库KingbaseES:自动创建表空间目录,简化部署适配云原生
数据库·kingbasees·数据库运维·国产化数据库·云原生适配·表空间管理
boonya4 分钟前
Python 量化金融框架及技术落地方案
开发语言·python·金融
坐吃山猪4 分钟前
SqlLite数据库-思路拓展
数据库·sqlite
代码中介商8 分钟前
从零掌握MySQL:安装配置与C语言连接实战
数据库·mysql
Ulyanov9 分钟前
《从质点到位姿:基于Python与PyVista的导弹制导控制全栈仿真》: 基石——3-DOF质点弹道的高保真建模与数值稳定性分析
开发语言·python·算法·ui·系统仿真
czlczl2002092510 分钟前
Mysql JOIN 的物理执行流程
数据库·mysql
学习中.........10 分钟前
Java 并发容器深度解析:从早期遗留类到现代高并发架构
java·开发语言·架构
加号312 分钟前
【C#】 实现程序最小化后重新拉起并强制置顶显示的技术指南
开发语言·c#
无所事事O_o14 分钟前
你真的理解 volatile 关键字了吗?
java