RuoYI分页不准确问题解决

● 当Service层有多个查询时,ruoyi自带分页会出错,因为startPage()只对第一个查询有效,第二个查询无效;

● 当多个集合进行拼接时,同样会出现上述情况,因为ruoyi会默认对第一个查询进行分页,拼接还会导致总条数出现问题

解决:此处我们自己封装一个ruoyi的工具类,对这种情况进行分页处理

java 复制代码
public class ManualPagination {
    public static TableDataInfo pagination(List<?> list) {
        // 数据手动分页
        PageDomain pageDomain = TableSupport.buildPageRequest();
        Integer pageNum = pageDomain.getPageNum();
        Integer pageSize = pageDomain.getPageSize();
        TableDataInfo rspData = new TableDataInfo();
        rspData.setCode(HttpStatus.SUCCESS);
        rspData.setRows(
                list.stream().skip((long) (pageNum - 1) * pageSize)
                        .limit(pageSize)
                        .collect(Collectors.toList()));
        rspData.setTotal(list.size());
        return rspData;
    }
}
相关推荐
q***965814 分钟前
Spring Boot 集成 MyBatis 全面讲解
spring boot·后端·mybatis
m0_6398171542 分钟前
基于springboot教学资料管理系统【带源码和文档】
java·spring boot·后端
i***66501 小时前
SpringBoot实战(三十二)集成 ofdrw,实现 PDF 和 OFD 的转换、SM2 签署OFD
spring boot·后端·pdf
qq_12498707531 小时前
基于springboot的建筑业数据管理系统的设计与实现(源码+论文+部署+安装)
java·spring boot·后端·毕业设计
一 乐1 小时前
宠物管理|宠物共享|基于Java+vue的宠物共享管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·springboot·宠物
p***93032 小时前
Spring Boot中集成MyBatis操作数据库详细教程
数据库·spring boot·mybatis
zxguan3 小时前
Springboot 学习 之 下载接口 HttpMessageNotWritableException
spring boot·后端·学习
q***58193 小时前
SpringBoot返回文件让前端下载的几种方式
前端·spring boot·后端
allbs4 小时前
spring boot项目excel导出功能封装——2.高级导出
spring boot·后端·excel
想不明白的过度思考者4 小时前
Spring Boot/Spring MVC核心注解深度解析
spring boot·spring·mvc