一、创建配置类
@Configuration
@MapperScan("scan.your.mapper.package")
public class MybatisPlusConfig {
/**
* 新的分页插件,一缓和二缓遵循mybatis的规则,需要设置 MybatisConfiguration#useDeprecatedExecutor = false 避免缓存出现问题(该属性会在旧插件移除后一同移除)
*/
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.H2));
return interceptor;
}
}
二、编写分页代码
直接new page对象 ,传入两个参数:
当前页和每页显示记录数
调用提供的方法实现分页查询
@Test
public void testPage(){
//传入两个参数:当前页和每页显示记录数
Page<Object> page = new Page<>(1,3);
//调用提供的方法实现分页查询
//过程中,底层自动封装,将数据封装到page对象中
***Mapper.selectPage(page,null);
//通过page对象获取分页数据
System.out.println(page.getCurrent()); //当前页
System.out.println(page.getRecords()); //每页list集合
System.out.println(page.getSize()); //每页记录数
System.out.println(page.getTotal()); //当前总记录数
System.out.println(page.getPages()); //总页数
System.out.println(page.hasNext()); //是否有下一页
System.out.println(page.hasPrevious()); //是否有上一页
}