欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

关于Springboot中使用PageHelper插件 小结

程序员文章站 2024-03-26 13:42:17
...

1. 通过mybatis查询数据的时候,如果数据量太大而又觉得手动去分页太麻烦,那么就可以使用PageHelper插件,在现有的springboot项目中只需要几步简单的配置就能得到想要的结果。

2. 首先在pom.xml引入依赖。

<dependency>
	<groupId>com.github.pagehelper</groupId>
	<artifactId>pagehelper-spring-boot-starter</artifactId>
	<version>1.2.5</version>
</dependency>

3. 在application.xml中添加配置。

pagehelper.helperDialect=postgresql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql
pagehelper.returnPageInfo=check

注:这里的helperDialect指的是postgre,相应的还有Oracle,Mysql,MariaDB,SQLite等等。

详细的参数配置介绍可以参考:PageHelper简述

4. 然后的service层调用mapper的select之前,加上下面这句代码就可以了。

@Override
public List<TestModel> queryTestData(int pageNum, int pageSize, String date){
	PageHelper.startPage(pageNum, pageSize); 
    // pageNum指的第pageNum页
    // pageSize指的取pageSize条数据
    // 如:PageHelper.startPage(5, 100); 取第五页数据,也就是501-600
	return testModelMapper.selectAll(date);
}

注:pageNum为0和1时,得到的数据是一样的。

此时的selectAll方法对应的sql为select * from table,不再需要加上其他条件。