MybatisPlus数据分页
在Config.java配置类里加入MybatisPlus数据分页插件配置
@Configuration
@MapperScan("com.zeromemos.mapper")
public class Config {
@Bean
public PaginationInterceptor paginationInterceptor() {
return new PaginationInterceptor();
}
}
在文章控制器里加入使用
/**
* @param page 当前页码
* @param limit 每页显示记录数
* @return 返回total总记录数,当前页list集合数据
*/
@GetMapping("{page}/{limit}")
public R pageList(
@PathVariable Long page,
@PathVariable Long limit){
Page<Article> pageParam = new Page<>(page, limit);
//数据封装到pageParam里
articleService.page(pageParam, null);
//getRecords()获取当前页数据的List集合
List<Article> records = pageParam.getRecords();
//getTotal()获取总记录数
long total = pageParam.getTotal();
return R.ok().data("total", total).data("rows", records);
}
启动项目访问http://localhost:8001/article/2/5测试
其他分页数据
pageParam.getCurrent();//获取当前页码
pageParam.getRecords();//每页数据的list集合
pageParam.getSize();//每页显示的记录数
pageParam.getTotal();//总记录数
pageParam.getPages();//总页数
pageParam.hasNext();//是否有下一页
pageParam.hasPrevious();//是否有上一页