因为种种原因mybatisplus自带的分页满足不了需求,所以自己写了一个把list进行分页的小工具
package com.auth.util;
import com.google.common.collect.Lists;
import com.github.pagehelper.PageInfo;
import java.util.List;
/**
* @author lh
* 对list进行分页
*/
public class ListByPageUtil {
public static <T> PageInfo<T> listByPage(Integer pageSize, Integer pageNum, List<T> list){
List<List<T>> partition = Lists.partition(list, pageSize);
int pages = partition.size();
List<T> list1 = partition.get(pageNum-1);
PageInfo<T> pageInfo = new PageInfo<>(list1);
pageInfo.setTotal(list.size());
pageInfo.setPages(pages);
return pageInfo;
}
}