SpringBoot集成分页插件PageHelper详解

本人业务:根据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条件的删掉)


    
        
        
        
    
    
 

你可能感兴趣的:(插件)