之前写过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);
}
最新回复