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;
    }
}
相关推荐
Jaising6665 小时前
Spring 错误使用事务导致数据可见性问题分析
数据库·spring boot
NMBG225 小时前
外卖综合项目
java·前端·spring boot
小徐Chao努力5 小时前
Spring AI Alibaba A2A 使用指南
java·人工智能·spring boot·spring·spring cloud·agent·a2a
苹果醋35 小时前
Java设计模式实战:从面向对象原则到架构设计的最佳实践
java·运维·spring boot·mysql·nginx
她说..6 小时前
手机验证码功能实现(附带源码)
java·开发语言·spring boot·spring·java-ee·springboot
fanruitian6 小时前
微信小程序 springboot获取手机号
spring boot·微信小程序·notepad++
用户8307196840826 小时前
放弃Shiro的N个理由: Spring Security 让安全开发 “零门槛”
spring boot
爱吃烤鸡翅的酸菜鱼7 小时前
Spring Boot 注解全栈指南:涵盖 Bean 注册、配置加载、请求映射、事务控制、数据校验等一网打尽
java·开发语言·spring boot·后端·spring
czlczl200209258 小时前
Spring Boot + Redis :如何设计“登出”功能
spring boot·redis·后端
a程序小傲8 小时前
米哈游Java后端面试被问:Spring Boot Starter的制作原理
java·spring boot·后端