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版权协议,转载请附上原文出处链接和本声明。