使用mybatis-plus手写分页 直接引入即可
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.ArrayList;
import java.util.List;
/**
* mybatis-plus手动分页工具类
*/
public class PageUtil {
/**
* 获取32位UUID
* @param list 需要分页的list数据
* @param page 当前页码数
* @param pageSize 每页显示大小
* @return
*/
public static Page pageList(List list, Integer page, Integer pageSize){
Page pageList = new Page();
List newList = new ArrayList();
//计算开始页
int start = pageSize * (page - 1);
//将数据添加进新的list集合
for (int i = start; i < start + pageSize; i++) {
if (i >= list.size()) {
break;
}
newList.add(list.get(i));
}
pageList.setRecords(newList);
pageList.setTotal(list.size());
pageList.setSize(pageSize);
pageList.setPages(pageList.getTotal() / pageList.getSize());
return pageList;
}
}