刚才在敲代码过程中使用了PageHelper分页插件对数据进行分页,但是无论怎么改代码都是查询出了所有的数据,在摸索过后发现是pom中引错包了。
1.在applicaion.yaml中进行分页设置
#分页设置
pagehelper:
helperDialect: mysql
reasonable: true
supportMethodsArguments: true
params: count=countSql
2.在pom.xml文件中添加分页的start(在springboot中引入starter文件)
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.10</version>
</dependency>
我出错的原因就是因为加错了包,在ssm中才使用这个包,如果在Boot中添加需要注入bean才能生效。
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.10</version>
3.编写mapper的接口
public List<CompanyWork> queryWorkByTradeAndPage(String trade);
4.编写分页的代码
//调用分页插件,访问第一页,每页2条数据
PageHelper.startPage(1,2);
//从数据库查询
List<CompanyWork> works = companyWorkMapper.queryWorkByTradeAndPage(trade);
//参数1:works分页之后的数据,参数2:导航分页的页码数
PageInfo<CompanyWork> page = new PageInfo<>(works,2);
return page;