SpringBoot数据分页工具类

SpringBoot数据分页工具类

/**
* 数据分页工具
*/
public class PageUtil {
    public static Page pageHelp(@NotNull Integer pageNum, @NotNull Integer pageSize, @NotNull List<?> dataList){
        pageNum = Math.abs(pageNum);
        pageSize = Math.abs(pageSize);
        Page page = new Page();
        page.setPageNum(pageNum);
        page.setPageSize(pageSize);
        page.setTotal(dataList.size());
        //剩余数据数
        int surplus = dataList.size() % pageSize;
        page.setDataList(dataList.subList(pageNum*pageSize>dataList.size()?dataList.size()-surplus:pageNum*pageSize-pageSize,pageNum*pageSize>dataList.size()?dataList.size():pageNum*pageSize));
        return page;
    }
}
posted @ 2023-02-06 16:26  striver-sc  阅读(58)  评论(0编辑  收藏  举报