- 首先引入依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.5</version>//版本可以省略由父类管理
</dependency>
- 配置application.yml文件
#pagehelper start
pagehelper.helperDialect=oracle
pagehelper.reasonable=true
pagehelper.params=
pagehelper.supportMethodsArguments=true
pagehelper.page-size-zero=true
- 在service层进行实际应用
@Override
public ResultInfo<UserInfo> findAll(UserCondition condition, Integer page,
Integer size) {
//1、 分页首先调用PageHelper的分页方法--拦截
PageHelper.startPage(page, size);
//2、排序
Example example = new Example(Brand.class);
if (StringUtils.isNotBlank(condition.getid)){
example.setOrderByClause(condition.getSortBy()+(condition.getDesc()? " DESC":" ASC"));
}
//3、查询
List<UserInfo> userInfos = userDao.findAll(condition);
//4、创建PageInfo
PageInfo<UserInfo> pageInfo = new PageInfo<>(userInfos);
//5、返回分页结果
return new ResultInfo<>(pageInfo.getTotal(),pageInfo.getList());
}
参考:https://blog.csdn.net/Echo_Mao/article/details/88387822