/*** * * @param page 当前页 * @param size 每页数据个数 * @param list 进行分页的数据 * @param <T> * @return */ @Override public <T> PageInfo<T> queryPageInfo(int page, int size, List<T> list) { int total = list.size(); if (total > size) { int toIndex = size * page; if (toIndex > total) { toIndex = total; } list = list.subList(size * (page - 1), toIndex); } Page<T> pages = new Page<>(page, size); pages.addAll(list); pages.setPages((total + size - 1) / size); pages.setTotal(total); PageInfo<T> pageInfo = new PageInfo<>(pages); return pageInfo; }
主要是记录一下 对所有数据处理完之后 进行一个简单的分页
所需要的依赖:
<!--pagehelper对list数据分页--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.0.1</version> <exclusions> <exclusion> <groupId>com.github.jsqlparser</groupId> <artifactId>jsqlparser</artifactId> </exclusion> </exclusions> </dependency>