若依框架分页失效---解决方案

当controller中有2个及以上service时候,若依分页默认对第一个分页,这时就会出现问题。
解决方案:
controller层:
在这里插入图片描述

public static TableDataInfo mySetPage(List list){
    
    

        PageDomain pageDomain = TableSupport.buildPageRequest();
        Integer pageNum = pageDomain.getPageNum();
        Integer pageSize = pageDomain.getPageSize();
        TableDataInfo rspData =new TableDataInfo();
        rspData.setCode(0);
        rspData.setRows(myStartPage(list, pageNum, pageSize));
        rspData.setTotal(new PageInfo(list).getTotal());
        return rspData;

    }


public static List myStartPage(List list, Integer pageNum, Integer pageSize){
    
    
        if(list ==null){
    
    
            return null;
        }
        if(list.size()==0){
    
    
            return null;
        }
        Integer count = list.size();//
        Integer pageCount =0;//
        if(count % pageSize ==0){
    
    
            pageCount = count / pageSize;
        }else{
    
    
            pageCount = count / pageSize +1;
        }
        int fromIndex =0;//
        int toIndex =0;//
        if(pageNum != pageCount){
    
    
            fromIndex =(pageNum -1)* pageSize;
            toIndex = fromIndex + pageSize;
        }else{
    
    
            fromIndex =(pageNum -1)* pageSize;
            toIndex = count;
        }
        List pageList = list.subList(fromIndex,toIndex);
        return pageList;
    }

此时分页生效
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_40579139/article/details/125873530