refactor: 重命名 MyBatisFlexInitializer 为 MyBatisFlexCustomizer 使之符合 SpringBoot 自定义配置接口名。

This commit is contained in:
Suomm 2023-06-24 13:09:05 +08:00
parent 50fd0fff80
commit 49debbfe39
5 changed files with 65 additions and 51 deletions

View File

@ -67,7 +67,7 @@ export default defineConfig({
{text: 'Db + Row', link: '/zh/base/db-row'}, {text: 'Db + Row', link: '/zh/base/db-row'},
{text: 'IService', link: '/zh/base/service'}, {text: 'IService', link: '/zh/base/service'},
{text: 'SpringBoot 配置文件', link: '/zh/base/configuration'}, {text: 'SpringBoot 配置文件', link: '/zh/base/configuration'},
{text: 'MyBatisFlexInitializer', link: '/zh/base/mybatis-flex-initializer'}, {text: 'MyBatisFlexCustomizer', link: '/zh/base/mybatis-flex-customizer'},
] ]
}, },
{ {

View File

@ -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) {
//我们可以在这里进行一些列的初始化配置
}
}
```

View File

@ -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() {
//我们可以在这里进行一些列的初始化配置
}
}
```

View File

@ -15,22 +15,34 @@
*/ */
package com.mybatisflex.spring.boot; package com.mybatisflex.spring.boot;
import com.mybatisflex.core.FlexGlobalConfig;
/** /**
* MyBatisFlex 初始化监听器 * <p>MyBatis-Flex 配置
* 一般可以用于去初始化
* *
* 1自定义主键生成器 * <p>一般可以用于去初始化
* 2FlexGlobalConfig 的全局配置 *
* 3多租户配置 * <ul>
* 4动态表名配置 * <li>FlexGlobalConfig 的全局配置
* 5逻辑删除处理器配置 * <li>自定义主键生成器
* 6自定义脱敏规则 * <li>多租户配置
* 7SQL 审计配置 * <li>动态表名配置
* 8SQL 打印配置 * <li>逻辑删除处理器配置
* 9数据源解密器配置 * <li>自定义脱敏规则
* 10自定义数据方言配置 * <li>SQL 审计配置
* ... * <li>SQL 打印配置
* <li>数据源解密器配置
* <li>自定义数据方言配置
* <li>...
* </ul>
*/ */
public interface MyBatisFlexInitializer { public interface MyBatisFlexCustomizer {
void onInitBefore();
/**
* 自定义 MyBatis-Flex 配置
*
* @param globalConfig 全局配置
*/
void customize(FlexGlobalConfig globalConfig);
} }

View File

@ -129,7 +129,7 @@ public class MybatisFlexAutoConfiguration implements InitializingBean {
protected final LogicDeleteProcessor logicDeleteProcessor; protected final LogicDeleteProcessor logicDeleteProcessor;
//初始化监听 //初始化监听
protected final MyBatisFlexInitializer myBatisFlexInitializer; protected final MyBatisFlexCustomizer mybatisFlexCustomizer;
public MybatisFlexAutoConfiguration(MybatisFlexProperties properties, ObjectProvider<Interceptor[]> interceptorsProvider, public MybatisFlexAutoConfiguration(MybatisFlexProperties properties, ObjectProvider<Interceptor[]> interceptorsProvider,
@ -142,7 +142,7 @@ public class MybatisFlexAutoConfiguration implements InitializingBean {
ObjectProvider<DynamicSchemaProcessor> dynamicSchemaProcessorProvider, ObjectProvider<DynamicSchemaProcessor> dynamicSchemaProcessorProvider,
ObjectProvider<TenantFactory> tenantFactoryProvider, ObjectProvider<TenantFactory> tenantFactoryProvider,
ObjectProvider<LogicDeleteProcessor> logicDeleteProcessorProvider, ObjectProvider<LogicDeleteProcessor> logicDeleteProcessorProvider,
ObjectProvider<MyBatisFlexInitializer> myBatisFlexInitializerProvider ObjectProvider<MyBatisFlexCustomizer> mybatisFlexCustomizerProvider
) { ) {
this.properties = properties; this.properties = properties;
this.interceptors = interceptorsProvider.getIfAvailable(); this.interceptors = interceptorsProvider.getIfAvailable();
@ -167,7 +167,7 @@ public class MybatisFlexAutoConfiguration implements InitializingBean {
this.logicDeleteProcessor = logicDeleteProcessorProvider.getIfAvailable(); this.logicDeleteProcessor = logicDeleteProcessorProvider.getIfAvailable();
//初始化监听器 //初始化监听器
this.myBatisFlexInitializer = myBatisFlexInitializerProvider.getIfAvailable(); this.mybatisFlexCustomizer = mybatisFlexCustomizerProvider.getIfAvailable();
} }
@Override @Override
@ -204,8 +204,8 @@ public class MybatisFlexAutoConfiguration implements InitializingBean {
} }
//初始化监听器 //初始化监听器
if (myBatisFlexInitializer != null) { if (mybatisFlexCustomizer != null) {
myBatisFlexInitializer.onInitBefore(); mybatisFlexCustomizer.customize(FlexGlobalConfig.getDefaultConfig());
} }
} }