之前写过SSM使用PageHelper的博客,那时候还需要配个xml,写一堆,而今天使用了SpringBoot则只需要两步!

1> 导入pom依赖

<!-- PageHelper -->
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>1.2.10</version>
</dependency>

2> 使用(SingerServiceImpl.java) 这里的参数大家一看就明白,我就不说了

@Override
public PageInfo<Singer> queryAllSinger(int currentPage, int pageSize) {
    PageHelper.startPage(currentPage, pageSize);

    // data
    List<Singer> singerList = singerMapper.queryAllSinger();
    PageInfo<Singer> data = new PageInfo<>(singerList);

    return data;
}

3> 效果 (SingerController) 这里是直接返回PageInfo还还是像我这样自己put都行

/**
 * 查询所有歌手 分页
 * @return
 */
@GetMapping("/singers/{currentPage}")
public Result queryAllSingerLimit(@PathVariable("currentPage") Integer currentPage){
    Map<String, Object> data = new HashMap<>();
    PageInfo<Singer> singerPageInfo = singerService.queryAllSinger(currentPage, 5);

    data.put("total", singerPageInfo.getTotal());
    data.put("currentPage", currentPage);
    data.put("pageSize", singerPageInfo.getPageSize());
    data.put("data", singerPageInfo.getList());

    return Result.success(data);
}

1.PNG

最后编辑:2021年01月01日 ©著作权归作者所有

发表评论