- 创建一个MybatisPlus配置类,加上注解@configuration,
- 创建一个方法,返回值为MybatisPlusInterceptor,
- 方法内创建对象MybatisPlusInterceptor,并调用addInnerInterceptor方法,传入参数为new一个PaginationInnerInterceptor对象
- 返回MybatisPlusInterceptor的对象,
- controller类中编写需要使用分页方法,
- 在查询前构造分页构造器对象,传入参数页码与一页显示的条数即可
- 然后执行查询
MybatisPlus配置类
@Configuration
public class MybatisConfig {
@Bean//配置Mybatis分页插件
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor());
return interceptor;
}
}
controller类查询方法
@GetMapping("/page")
public R page(int page,int pageSize,String name) {
log.info("page{},pageSize{},name{}",page,pageSize,name);
//构造分页构造器
Page employeePage = new Page<>(page,pageSize);
//构造条件构造器
LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
//添加查询条件
queryWrapper.like(StringUtils.isNotEmpty(name), Employee::getName, name);
queryWrapper.orderByDesc(Employee::getUpdateTime);
//执行查询
employeeService.page(employeePage, queryWrapper);
return R.success(employeePage);
}



