导入依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>
配置文件
pagehelper:
helperDialect: mysql
reasonable: true
supportMethodsArguments: true
params: count=countSql
service层
@Service
public class BlogServiceImpl implements BlogService {
@Autowired
BlogMapper blogMapper;
@Override
public PageInfo<Blog> getList(int pageNum, int pageSize) {
// 开启分页插件,放在查询语句上面 帮助生成分页语句(核心程序)
PageHelper.startPage(pageNum, pageSize); //底层实现原理采用改写语句 将下面的方法中的sql语句获取到然后做个拼接 limit
List<Blog> blogList = blogMapper.getAllBlog();
// 封装分页之后的数据 返回给客户端展示 PageInfo做了一些封装 作为一个类
PageInfo<Blog> pageInfo = new PageInfo<Blog>(blogList);
//所有分页属性都可以冲pageInfo拿到;
return pageInfo;
}
}
controller 层
@ApiOperation("controller层get")
@GetMapping("/api/PageSize")
public PageInfo<Blog> getBlogByPage(@RequestParam("pageNum") int pageNum, @RequestParam("pageSize") int pageSize) {
PageInfo<Blog> list = blogService.getList(pageNum, pageSize);
return list;
}
测试
image.png