返回前端的数据要分页?
分页很痛苦?
不怕!
此mybatis-plus工具类帮你一键解决此烦恼!!!
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.ArrayList;
import java.util.List;
public class PageListUtils {
/**
* 分页函数
* @param currentPage 当前页数
* @param limit 每一页的数据条数
* @param list 要进行分页的数据列表
* @return 当前页要展示的数据
*/
public static Page getPages(Integer currentPage, Integer limit, List list) {
Page page = new Page();
int size = list.size();
if(limit > size) {
limit = size;
}
// 求出最大页数,防止currentPage越界
int maxPage = size % limit == 0 ? size / limit : size / limit + 1;
if(currentPage > maxPage) {
currentPage = maxPage;
}
// 当前页第一条数据的下标
int curIdx = currentPage > 1 ? (cu