配置分页插件,只有添加了分页插件,后续的分页查询才能真正实现分页查询。
@Configuration
public class MybatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor(){
MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());
return mybatisPlusInterceptor;
}
}
注意需要在启动类上进行以下相应注解配置,否则会报SQL错误:
@ServletComponentScan
@EnableTransactionManagement
@ServletComponentScan注解用于扫描Servlet、Filter、Listener等组件,使其生效。在开启分页配置后,需要扫描相关的组件。 @EnableTransactionManagement注解用于开启事务管理功能。在进行分页操作时,可能涉及数据库的读写操作,开启事务管理可以确保数据的一致性和完整性。
//查询某一页操作
@GetMapping("/page")
public R<Page> page(int page,int pageSize){
Page pageInfo = new Page(page,pageSize);
LambdaQueryWrapper<Employee> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.orderByDesc(Employee::getUpdateTime);
employeeService.page(pageInfo,queryWrapper);
return R.success(pageInfo);
}