mybatisplus实现分页效果

1,导入依赖

<!--mybatis-plus-->
<dependency><groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
</dependency>
<!-- velocity 模板引擎, Mybatis Plus 代码生成器需要 -->
<dependency>
    <groupId>org.apache.velocity</groupId>
    <artifactId>velocity-engine-core</artifactId>
</dependency>

设置mybatisplus的分页插件

@Configuration
@EnableTransactionManagement //开启事务
@MapperScan("com.acm.gulimall.product.dao")
public class MyBatisConfig {

    //引入分页插件
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
        // 设置请求的页面大于最大页后操作, true调回到首页,false 继续请求  默认false
         paginationInterceptor.setOverflow(true);
        // 设置最大单页限制数量,默认 500 条,-1 不受限制
        paginationInterceptor.setLimit(1000);
        return paginationInterceptor;
    }
}

二,使用mybatisplus进行分页查询数据库数据

//测试分页查询所有讲师
@ApiOperation(value = "分页查询所有讲师")
@GetMapping("/pageTeacher/{page}/{limit}")
public R pageListTeacher(@ApiParam(name = "page",value = "当前页码",required = true)
                  @PathVariable Long page,
                  @ApiParam(name = "limit",value = "每页记录数",required = true)
                  @PathVariable Long limit){
    //创建page对象
    Page<EduTeacher> pageParam = new Page<>(page, limit);
    //调用方法实现条件查询分页
    eduTeacherService.page(pageParam,null);

    List<EduTeacher> records = pageParam.getRecords();//数据list集合

    long total = pageParam.getTotal();//获取总记录数
    return R.ok().data("total",total).data("rows",records);
}

以上就可以实现分页效果了


版权声明:本文为qq_52896771原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。