From 3a30b746f5defb20fd9ceb7d8ae97928289a2692 Mon Sep 17 00:00:00 2001 From: cat_shark <1716967236@qq.com> Date: Sun, 5 Jul 2026 11:43:13 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E5=88=86=E9=A1=B5):=20MybatisPlusConfig=20?= =?UTF-8?q?=E7=BC=BA=E5=B0=91=20PaginationInnerInterceptor=20=E5=AF=BC?= =?UTF-8?q?=E8=87=B4=20selectPage=20=E4=B8=8D=E5=88=86=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PaginationInnerInterceptor 负责为 selectPage 生成 LIMIT/COUNT 查询, 缺失时返回全部记录且 total=0,前端分页控件因此不显示。 --- .../guo/learningprogresstracker/config/MybatisPlusConfig.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/com/guo/learningprogresstracker/config/MybatisPlusConfig.java b/src/main/java/com/guo/learningprogresstracker/config/MybatisPlusConfig.java index d956761..20f5617 100644 --- a/src/main/java/com/guo/learningprogresstracker/config/MybatisPlusConfig.java +++ b/src/main/java/com/guo/learningprogresstracker/config/MybatisPlusConfig.java @@ -3,6 +3,7 @@ package com.guo.learningprogresstracker.config; import cn.dev33.satoken.stp.StpUtil; import net.sf.jsqlparser.expression.StringValue; import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; +import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor; import com.baomidou.mybatisplus.extension.plugins.handler.TenantLineHandler; import net.sf.jsqlparser.expression.Expression; @@ -33,6 +34,8 @@ public class MybatisPlusConfig { @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); + // 分页拦截器必须注册,否则 selectPage 不会生成 LIMIT / COUNT + interceptor.addInnerInterceptor(new PaginationInnerInterceptor()); interceptor.addInnerInterceptor(new TenantLineInnerInterceptor(new TenantLineHandler() { @Override public Expression getTenantId() {