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;
    }
}
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; } }
经验分享 程序员 微信小程序 职场和发展