From cd4748a35e265d8e4b0c3dafa40cc29ac7bfe4f4 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Wed, 01 Apr 2026 22:26:37 +0800
Subject: [PATCH] feat(mybatis): 添加分页插件的 SQL 计数优化功能
---
src/main/java/cc/mrbird/febs/common/configure/MybatisPlusConfigure.java | 4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/common/configure/MybatisPlusConfigure.java b/src/main/java/cc/mrbird/febs/common/configure/MybatisPlusConfigure.java
index 5a7b1d6..df88d9e 100644
--- a/src/main/java/cc/mrbird/febs/common/configure/MybatisPlusConfigure.java
+++ b/src/main/java/cc/mrbird/febs/common/configure/MybatisPlusConfigure.java
@@ -5,6 +5,7 @@
import com.baomidou.mybatisplus.core.parser.ISqlParser;
import com.baomidou.mybatisplus.extension.parsers.BlockAttackSqlParser;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
+import com.baomidou.mybatisplus.extension.plugins.pagination.optimize.JsqlParserCountOptimize;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.annotation.Order;
@@ -45,6 +46,9 @@
List<ISqlParser> sqlParserList = new ArrayList<>();
sqlParserList.add(new BlockAttackSqlParser());
paginationInterceptor.setSqlParserList(sqlParserList);
+ // 开启 count 的 join 优化,支持带 group by 的 sql
+ paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true));
+
return paginationInterceptor;
}
}
--
Gitblit v1.9.1