分页查询
分页在网站使用的十分之多!
1、原始的limit进行分页
2.pageHelper第三方插件
3,MP其实也内置了分页插件!
如何使用!
1、配置拦截器组件即可
@Bean//配置分页插件
public PaginationInterceptor paginationInterceptor() {
PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
// 设置请求的页面大于最大页后操作, true调回到首页,false 继续请求 默认false
// paginationInterceptor.setOverflow(false);
// 设置最大单页限制数量,默认 500 条,-1 不受限制
// paginationInterceptor.setLimit(500);
// 开启 count 的 join 优化,只针对部分 left join
// paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true));
return paginationInterceptor;
}
2、直接使用Page对象即可!
//分页查询 @Test void testPage() { //参数一:当前页面 //参数二:页面大小 Page<User> page = new Page<>(1, 5); userMapper.selectPage(page, null);//实际是往page里面填充对象 page.getRecords().forEach(System.out::println);//得到page对象里面所有的记录并遍历 }