MyBatisPlus分页插件
1.MyBatis插件
在 MyBatis-Plus 中,你可以使用 XML 来配置分页查询,并在 Controller、Service 和 Mapper 中协同工作以实现分页功能。以下是如何在这三个层级中结合使用 MyBatis-Plus 的 XML 配置来实现分页查询:
1.1 SpringBoot
@Configuration
@MapperScan("com.example.demo.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;
}
// 最新版
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor