From 49debbfe39d7a835e9d146c37ca268ef0dd9ab97 Mon Sep 17 00:00:00 2001 From: Suomm <1474983351@qq.com> Date: Sat, 24 Jun 2023 13:09:05 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=87=8D=E5=91=BD=E5=90=8D=20MyBat?= =?UTF-8?q?isFlexInitializer=20=E4=B8=BA=20MyBatisFlexCustomizer=20?= =?UTF-8?q?=E4=BD=BF=E4=B9=8B=E7=AC=A6=E5=90=88=20SpringBoot=20=E8=87=AA?= =?UTF-8?q?=E5=AE=9A=E4=B9=89=E9=85=8D=E7=BD=AE=E6=8E=A5=E5=8F=A3=E5=90=8D?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/.vitepress/config.ts | 2 +- docs/zh/base/mybatis-flex-customizer.md | 32 ++++++++++++++ docs/zh/base/mybatis-flex-initializer.md | 30 ------------- ...alizer.java => MyBatisFlexCustomizer.java} | 42 ++++++++++++------- .../boot/MybatisFlexAutoConfiguration.java | 10 ++--- 5 files changed, 65 insertions(+), 51 deletions(-) create mode 100644 docs/zh/base/mybatis-flex-customizer.md delete mode 100644 docs/zh/base/mybatis-flex-initializer.md rename mybatis-flex-spring-boot-starter/src/main/java/com/mybatisflex/spring/boot/{MyBatisFlexInitializer.java => MyBatisFlexCustomizer.java} (50%) diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index d0edcfa7..64d560dc 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -67,7 +67,7 @@ export default defineConfig({ {text: 'Db + Row', link: '/zh/base/db-row'}, {text: 'IService', link: '/zh/base/service'}, {text: 'SpringBoot 配置文件', link: '/zh/base/configuration'}, - {text: 'MyBatisFlexInitializer', link: '/zh/base/mybatis-flex-initializer'}, + {text: 'MyBatisFlexCustomizer', link: '/zh/base/mybatis-flex-customizer'}, ] }, { diff --git a/docs/zh/base/mybatis-flex-customizer.md b/docs/zh/base/mybatis-flex-customizer.md new file mode 100644 index 00000000..b1b8d658 --- /dev/null +++ b/docs/zh/base/mybatis-flex-customizer.md @@ -0,0 +1,32 @@ +# MyBatisFlexCustomizer + +`MyBatisFlexCustomizer` 是 MyBatis-Flex 为了方便 `SpringBoot` 用户对 MyBatis-Flex 进行初始化而产生的接口。 + +通过在 `@Configuration` 去实现 `MyBatisFlexCustomizer` 接口,我们可以对 MyBatis-Flex 进行一些列的初始化配置。这些配置可能包含如下的内容: + +- 1、FlexGlobalConfig 的全局配置 +- 2、自定义主键生成器 +- 3、多租户配置 +- 4、动态表名配置 +- 5、逻辑删除处理器配置 +- 6、自定义脱敏规则 +- 7、SQL 审计配置 +- 8、SQL 打印配置 +- 9、数据源解密器配置 +- 10、自定义数据方言配置 +- 11、... + +## 代码示例 + +```java + +@Configuration +public class MyBatisFlexConfiguration implements MyBatisFlexCustomizer { + + @Override + public void customize(FlexGlobalConfig globalConfig) { + //我们可以在这里进行一些列的初始化配置 + } + +} +``` \ No newline at end of file diff --git a/docs/zh/base/mybatis-flex-initializer.md b/docs/zh/base/mybatis-flex-initializer.md deleted file mode 100644 index 5c3f04d5..00000000 --- a/docs/zh/base/mybatis-flex-initializer.md +++ /dev/null @@ -1,30 +0,0 @@ -# MyBatisFlexInitializer - -`MyBatisFlexInitializer` 是 MyBatis-Flex 为了方便 `SpringBoot` 用户对 MyBatis-Flex 进行初始化而产生的接口。 - -通过在 `@Configuration` 去实现 `MyBatisFlexInitializer` 接口,我们可以对 MyBatis-Flex 进行一些列的初始化配置。这些配置可能包含如下的内容: - -- 1、FlexGlobalConfig 的全局配置 -- 2、自定义主键生成器 -- 3、多租户配置 -- 4、动态表名配置 -- 5、逻辑删除处理器配置 -- 6、自定义脱敏规则 -- 7、SQL 审计配置 -- 8、SQL 打印配置 -- 9、数据源解密器配置 -- 10、自定义数据方言配置 -- 11、... - -## 代码示例 - -```java -@Configuration -public class MyConfiguration implements MyBatisFlexInitializer { - - @Override - public void onInitBefore() { - //我们可以在这里进行一些列的初始化配置 - } -} -``` \ No newline at end of file diff --git a/mybatis-flex-spring-boot-starter/src/main/java/com/mybatisflex/spring/boot/MyBatisFlexInitializer.java b/mybatis-flex-spring-boot-starter/src/main/java/com/mybatisflex/spring/boot/MyBatisFlexCustomizer.java similarity index 50% rename from mybatis-flex-spring-boot-starter/src/main/java/com/mybatisflex/spring/boot/MyBatisFlexInitializer.java rename to mybatis-flex-spring-boot-starter/src/main/java/com/mybatisflex/spring/boot/MyBatisFlexCustomizer.java index f458eaca..5d2b73b8 100644 --- a/mybatis-flex-spring-boot-starter/src/main/java/com/mybatisflex/spring/boot/MyBatisFlexInitializer.java +++ b/mybatis-flex-spring-boot-starter/src/main/java/com/mybatisflex/spring/boot/MyBatisFlexCustomizer.java @@ -15,22 +15,34 @@ */ package com.mybatisflex.spring.boot; +import com.mybatisflex.core.FlexGlobalConfig; + /** - * MyBatisFlex 初始化监听器 - * 一般可以用于去初始化: + *
MyBatis-Flex 配置。 * - * 1、自定义主键生成器 - * 2、FlexGlobalConfig 的全局配置 - * 3、多租户配置 - * 4、动态表名配置 - * 5、逻辑删除处理器配置 - * 6、自定义脱敏规则 - * 7、SQL 审计配置 - * 8、SQL 打印配置 - * 9、数据源解密器配置 - * 10、自定义数据方言配置 - * ... + *
一般可以用于去初始化: + * + *