一、application.yml中的配置
原来是在applicationContext.xml(或mybatis的配置文件sqlMapConfig.xml中配置),因为开始是spring集成的:
<plugin interceptor="com.github.pagehelper.PageHelper">
<!—指定⽅⾔ —>
<property name="dialect" value="mysql"/>
</plugin>
改为:
pagehelper:
helperDialect: mysql
reasonable: true
supportMethodsArguments: true
params: count=countSql
二、修改引用
pom.xml中,因为开始是spring集成的,所以原来是如下引用的:
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
所以这里把jar包改成下面的形式就可以了:
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.3</version>
</dependency>
让springboot自己去引入pagehelper的各种依赖包,就不会因为不兼容而导致莫名其妙的错误。
三、serviceImpl中代码
PageHelper.startPage(offset, limit);
List<Ztry> list = ztryMapper.queryZtryPageList(paramsMap);
PageInfo<Ztry> page = new PageInfo<Ztry>(list);
注意分页不生效场景(参考官方文档:如何使用分页插件 https://pagehelper.github.io/docs/howtouse/):
①PageHelper必须在分页查询sql的前面。
②PageHelper.startPage(pageNumber, pageSize)后要紧跟着带分页sql查询语句,中间不能有其它sql。
否则不生效!!
四、结果如图:
参考,本文对原文内容有增加:https://blog.csdn.net/u012138706/article/details/90714896