From a431c8ef01c408ccb1a2156c2487fa9fdece61b4 Mon Sep 17 00:00:00 2001 From: yanglin Date: Fri, 1 Mar 2024 17:06:30 +0800 Subject: [PATCH] =?UTF-8?q?REQ-2010:=20=E5=B0=9D=E8=AF=95=E8=A7=A3?= =?UTF-8?q?=E5=86=B3=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../config/MybatisNodeUserInterceptor.java | 33 ------------------- .../client/config/MybatisPlusConfig.java | 14 ++++++++ 2 files changed, 14 insertions(+), 33 deletions(-) delete mode 100644 msg-notices/msg-notices-client/src/main/java/cn/axzo/msg/center/notices/client/config/MybatisNodeUserInterceptor.java diff --git a/msg-notices/msg-notices-client/src/main/java/cn/axzo/msg/center/notices/client/config/MybatisNodeUserInterceptor.java b/msg-notices/msg-notices-client/src/main/java/cn/axzo/msg/center/notices/client/config/MybatisNodeUserInterceptor.java deleted file mode 100644 index eeeda19f..00000000 --- a/msg-notices/msg-notices-client/src/main/java/cn/axzo/msg/center/notices/client/config/MybatisNodeUserInterceptor.java +++ /dev/null @@ -1,33 +0,0 @@ -package cn.axzo.msg.center.notices.client.config; - -import com.baomidou.mybatisplus.core.MybatisConfiguration; -import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; -import lombok.RequiredArgsConstructor; -import org.apache.ibatis.session.Configuration; -import org.apache.ibatis.session.SqlSessionFactory; -import org.springframework.context.annotation.DependsOn; -import org.springframework.core.annotation.Order; -import org.springframework.stereotype.Component; - -import javax.annotation.PostConstruct; - -/** - * node_user表拦截器 - */ -@Order(-2) -@Component -@RequiredArgsConstructor -public class MybatisNodeUserInterceptor { - - private final SqlSessionFactory sessionFactory; - - @PostConstruct - public void init() { - Configuration configuration = sessionFactory.getConfiguration(); - if (configuration instanceof MybatisConfiguration) { - MybatisConfiguration mybatisConfiguration = (MybatisConfiguration) configuration; - mybatisConfiguration.addInterceptor(new PaginationInterceptor()); - mybatisConfiguration.addInterceptor(new RemoveDuplicateLimitInterceptor()); - } - } -} \ No newline at end of file diff --git a/msg-notices/msg-notices-client/src/main/java/cn/axzo/msg/center/notices/client/config/MybatisPlusConfig.java b/msg-notices/msg-notices-client/src/main/java/cn/axzo/msg/center/notices/client/config/MybatisPlusConfig.java index e51c28f5..e2959f7d 100644 --- a/msg-notices/msg-notices-client/src/main/java/cn/axzo/msg/center/notices/client/config/MybatisPlusConfig.java +++ b/msg-notices/msg-notices-client/src/main/java/cn/axzo/msg/center/notices/client/config/MybatisPlusConfig.java @@ -1,5 +1,6 @@ package cn.axzo.msg.center.notices.client.config; +import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -13,6 +14,19 @@ import org.springframework.context.annotation.Configuration; @Configuration public class MybatisPlusConfig { + /** + * 默认不配置分页插件的,会使用人RowBound进行分页,实际上是逻辑分页,物理上不会分页,也就是查询出来 + * 缓存中再分页;这样对于数据量比较多的情况,不合适,因此需要配置这个分页拦截器来实现物理的分页; + * @return + */ + @Bean + public PaginationInterceptor paginationInterceptor() { + PaginationInterceptor paginationInterceptor = new PaginationInterceptor(); + // 设置分页的最大条数 + return paginationInterceptor; + } + + @Bean public EntityMetaObjectHandler EntityMetaObjectHandler() { return new EntityMetaObjectHandler();