1.背景
返回前端数据时,分页处理.
2.分析问题
第一:找到合适分页方式(两种以上,这介绍一种)
第二:如何使用
3.解决问题
第一步:导入依赖:
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>
第二步:配置分页插件
打开application.properties文件,添加如下几行配置信息
pagehelper.helper-dialect=mysql
pagehelper.params=count=countSql
pagehelper.reasonable=true
pagehelper.support-methods-arguments=true
第三步:修改Controller的代码
public List<PmDonationMemberProfile> selectMessage(@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum, @RequestParam(defaultValue = "10",value = "pageSize") Integer pageSize,Integer id,Modle model){
//下面这行代码位置尽量固定,放在这里即可,否则分页插件不起作用.
PageHelper.startPage(pageNum,pageSize);
List<PmDonationMemberProfile> pmDonationMembers = pmDonationService.selectApplicationStatusapply(id);
PageInfo<PmDonationMemberProfile> pageInfo = new PageInfo<PmDonationMemberProfile>(pmDonationMembers);
model.addAttribute("pageInfo",pageInfo);
return pmDonationMembers;
}
注意:其中PageHelper.startPage(pageNum,pageSize);
用来设置页面在第几页和展示数据条数,且代码位置固定
.PageInfo
用来封装页面信息,返回给前端界面.
4.问题解决
分页插件不起作用的原因之一.就是
PageHelper.startPage(pageNum,pageSize);
这行代码在取数据后了.