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();//是否有上一页