官方文档介绍
代码使用示例:
代码涉及依赖:
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.11</version>
</dependency>
工具类
package com.wanli.pay.payment.util;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.wanli.pay.payment.facade.vo.PageResultVO;
import com.wanli.pay.payment.facade.vo.PageVO;
import com.wanli.pay.payment.service.SelectPageFunc;
import org.springframework.beans.BeanUtils;
import java.util.Date;
import java.util.List;
/**
* Created by shiqite on 2019-06-12
*/
public final class PageUtils {
@SuppressWarnings("unchecked")
public static <T> PageResultVO<T> selectPage(PageVO vo, SelectPageFunc selectPageFunc) {
if (vo == null) {
vo = new PageVO();
}
if (vo.getPageNum() == null) {
vo.setPageNum(1);
}
if (vo.getPageSize() == null) {
vo.setPageSize(10);
}
Page<T> sourcePage = PageHelper.startPage(vo.getPageNum(), vo.getPageSize());
List<?> selectResult = selectPageFunc.doSelect();
PageResultVO<T> targetPage = new PageResultVO<>();
BeanUtils.copyProperties(sourcePage, targetPage);
targetPage.setResultList((List<T>) selectResult);
targetPage.setRequestTime(new Date());
return targetPage;
}
}
package com.wanli.pay.payment.facade.vo;
import java.util.Date;
import java.util.List;
/**
* @author: Meng weilong
* @date: 2020/4/16 11:53 上午
**/
public