一.pagehelper分页插件配置

引用依赖

maven方式引入
pagehelper 需要引入三个包 
解决办法

 

<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-autoconfigure</artifactId>
<version>1.2.5</version>
</dependency> <dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>
二.推荐Services层引入分页
PageHelper.startPage(vo.getPageNumber(), vo.getPageSize());


/**
* 返回分页对象的公共方法
* @param pageInfo 分页对象
* @param <T>
* @return
*/
public static <T> PageInfoVo getPageInfoVo(PageInfo<T> pageInfo){
return getPageInfoVo(pageInfo,pageInfo.getList());
}

PageInfo pageInfo = new PageInfo<>(deviceInfoDos, vo.getPageSize());
return PageInfoUtils.getPageInfoVo(pageInfo, resVos);

/**
* 返回可自定义的对象公共方法
* @param pageInfo 分页对象
* @param resultList 结果list
* @param <T>
* @return
*/

public static <T> PageInfoVo getPageInfoVo(PageInfo<T> pageInfo, List<T> resultList) {
PageInfoVo<T> resVo = new PageInfoVo<>();
resVo.setResultList(resultList);
resVo.setTotalPages(pageInfo.getPages());
resVo.setTotalNumbers(pageInfo.getTotal());
resVo.setPageSize(pageInfo.getPageSize());
resVo.setPageNumber(pageInfo.getPageNum());
return resVo;
}

3.注意不要引错   PageInfo 类的包