前几天整理代码的时候,发现了同事写的分页方法,感觉很有意思,在这里记录下来。
首先是在pom.xml中引入该jar包:
<!--pagehelper 分页查询插件-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.1.3</version>
</dependency>
接着在配置文件中写入配置:
(这是在yml文件中的配置)
pagehelper:
reasonable: true
support-methods-arguments: false
params: count=countSql
helper-dialect: mysql
然后在service中处理逻辑结构
@Override
public PageDTO resultListByQueryDTO(QueryDTO queryDTO) {
Page<Results> page = PageHelper.startPage(queryDTO.getPageNum(), queryDTO.getPageSize()).doSelectPage(() -> searchMapper.getResultsByQueryDTO(queryDTO));
List<Results> requestList= page.getResult();
PageDTO<Results>