mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-07 00:58:24 +08:00
refactor: 重命名 MyBatisFlexInitializer 为 MyBatisFlexCustomizer 使之符合 SpringBoot 自定义配置接口名。
This commit is contained in:
parent
50fd0fff80
commit
49debbfe39
@ -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'},
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
32
docs/zh/base/mybatis-flex-customizer.md
Normal file
32
docs/zh/base/mybatis-flex-customizer.md
Normal 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) {
|
||||||
|
//我们可以在这里进行一些列的初始化配置
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
```
|
||||||
@ -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() {
|
|
||||||
//我们可以在这里进行一些列的初始化配置
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
@ -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>一般可以用于去初始化:
|
||||||
* 2、FlexGlobalConfig 的全局配置
|
*
|
||||||
* 3、多租户配置
|
* <ul>
|
||||||
* 4、动态表名配置
|
* <li>FlexGlobalConfig 的全局配置
|
||||||
* 5、逻辑删除处理器配置
|
* <li>自定义主键生成器
|
||||||
* 6、自定义脱敏规则
|
* <li>多租户配置
|
||||||
* 7、SQL 审计配置
|
* <li>动态表名配置
|
||||||
* 8、SQL 打印配置
|
* <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);
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user