本人业务:根据sellerid查找停车记录,现集成分页需再加两个请求参数:pageNum(第几页),pageSize(本页显示几条).
1.Pom.xml中加入maven依赖
com.github.pagehelper
pagehelper-spring-boot-starter
1.2.5
2.application.properties中加入分页配置
#pagehelper分页插件配置
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql
3.修改Controller层代码
返回封装好的PageInfo类,替换之前的List
@RequestMapping(value = "/select")
public PageInfo info(Integer sellerid, Integer pageNum, Integer pageSize) {
return parkRecordService.SelectParkRecord(sellerid,pageNum,pageSize);
}
分页前的Controller层代码,以做对比
@RequestMapping(value = "/select")
public List info(Integer sellerid) {
return parkRecordService.SelectParkRecord(sellerid);
}
4.修改Service层代码
返回封装好的PageInfo类,替换之前的List
PageInfo SelectParkRecord(Integer sellerid, Integer pageNum, Integer pageSize);
分页前的Service层代码,以做对比
List SelectParkRecord(Integer sellerid);
5.修改ServiceImpl层代码
@Override
public PageInfo SelectParkRecord(Integer sellerid,Integer pageNum,Integer pageSize) {
PageHelper.startPage(pageNum,pageSize);
List parkRecords = parkRecordDao.SelectParkRecord(sellerid);//先用原本的条件查出来
PageInfo parkRecordPageInfo = new PageInfo<>(parkRecords); //查询结果传入封装好的PageInfo类中
return parkRecordPageInfo; //返回封装好的PageInfo对象
}
分页前的ServiceImpl层代码,以做对比
@Override
public PageInfo SelectParkRecord(Integer sellerid) {
return parkRecordDao.SelectParkRecord(sellerid);
}
6.dao层代码 (无需修改)
List SelectParkRecord(Integer sellerid);
7.ParkRecord.xml层代码 (无需修改,之前SQL语句中加入limit条件的删掉)