Mybatis Plus 分页插件

本文最后更新于:2024年9月8日 晚上

Mybatis Plus 分页插件

配置插件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//Spring boot方式。
@Configuration
@MapperScan("com.example.*.mapper*")
public class MybatisPlusConfig {

@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;
}
}

使用分页

1
2
3
4
5
6
7
8
@Test
public void testPage(){

Page<User> page = new Page<>(2,5);
userMapper.selectPage(page,null);
page.getRecords().forEach(System.out::println);
System.out.println(page.getTotal());
}
  • Page(int currentpage,int pageSize)
    • currentPage:当前页。
    • pageSize:页面大小。

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!