手动分页

@Data
public class DemoVO{       
    /*列表信息,对象封装*/
    private List<DemoVOs> demoVOS;
    private int pageSize;
    private int pages;
    private int total;
    private int pageNum;
}

List<DemoVOS>  DemoVOS = new ArrayList();
list.add(new DemoVOs());list.add(new DemoVOs());list.add(new DemoVOs());list.add(new DemoVOs());list.add(new DemoVOs());list.add(new DemoVOs());list.add(new DemoVOs());list.add(new DemoVOs());list.add(new DemoVOs());
demoVO.setTotal(demoVOS.size());//设置分页  总条数
demoVO.setPageNum(param.getPageNum());//设置分页 当前页
demoVO.setPageSize(param.getPageSize());//设置分页 每页size
demoVO.setPages((demoVOS.size() + flowVO.getPageSize()-1) / flowVO.getPageSize());//设置分页 总页数
int from = (flowVO.getPageNum() - 1) * flowVO.getPageSize();//设置分页 获取数据开始索引
int to = flowVO.getPageNum() * flowVO.getPageSize();//设置分页 获取数据结束索引
List<DemoVOS> ls = demoVOS.subList(from,to <= demoVOS.size() ?demoVOS.size());//设置分页 获取数据,判断是否索引越界
demoVO.setDemoVOS(ls);//设置获取的分页数据

猜你喜欢

转载自blog.csdn.net/fz13768884254/article/details/86620518