首先要编写一个配置类
@Configuration
public class MybatisConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor(){
// 1 初始化核心插件
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
// 2 添加分页插件
PaginationInnerInterceptor pageInterceptor = new PaginationInnerInterceptor(DbType.MYSQL);
// 3 设置分页上限
pageInterceptor.setMaxLimit(1000L);
interceptor.addInnerInterceptor(pageInterceptor);
return interceptor;
}
}
之后就可以进行使用了
public PageResult pageQuery(Long pageNo, Long pageSize) {
// 构建分页查询的参数
Page<Employee> employeePage = Page.of(pageNo,pageSize);
// 进行分页查询
Page<Employee> p = page(employeePage);
// 构建返回结果
PageResult pageResult = new PageResult();
pageResult.setRecords(p.getRecords());
pageResult.setTotal(p.getTotal());
return pageResult;
}
这里的pageResults是自定义的一个用于返回分页查询结果的类
需要注意的是,使用这个就可以别添加pagehelper插件了, 我在注释这个依赖之前,运行会报错