From 34fdf8cffc36d1f35e077b2a3ce1309a516cffa502458262cc0c59919273205c Mon Sep 17 00:00:00 2001 From: attiya <2413103649@qq.com> Date: Thu, 27 Nov 2025 16:58:22 +0800 Subject: [PATCH] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../config/MyBatisFlexConfiguration.java | 47 +++++++----------- .../config/MyBatisFlexConfiguration.java | 33 +++++-------- .../config/MyBatisFlexConfiguration.java | 49 +++++-------------- .../user/config/MyBatisFlexConfiguration.java | 36 +++++--------- 4 files changed, 53 insertions(+), 112 deletions(-) diff --git a/ebike-operations/src/main/java/com/cdzy/operations/config/MyBatisFlexConfiguration.java b/ebike-operations/src/main/java/com/cdzy/operations/config/MyBatisFlexConfiguration.java index 6beee60..9069521 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/config/MyBatisFlexConfiguration.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/config/MyBatisFlexConfiguration.java @@ -9,61 +9,48 @@ import com.mybatisflex.core.dialect.DbType; import com.mybatisflex.core.keygen.KeyGenerators; import com.mybatisflex.core.tenant.TenantFactory; import com.mybatisflex.core.tenant.TenantManager; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import jakarta.annotation.PostConstruct; +import lombok.extern.slf4j.Slf4j; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; -/** - * @author attiya - */ + +@Slf4j @Configuration public class MyBatisFlexConfiguration { - private static final Logger logger = LoggerFactory - .getLogger("mybatis-flex-sql:"); - - - public MyBatisFlexConfiguration() { + @PostConstruct + public void init() { //开启审计功能 AuditManager.setAuditEnable(true); - - //设置 SQL 审计收集器 AuditManager.setMessageCollector(auditMessage -> - logger.info("{},{}ms", auditMessage.getFullSql() - , auditMessage.getElapsedTime()) + log.info("{},{}ms", auditMessage.getFullSql(), auditMessage.getElapsedTime()) ); - logger.info("开始初始化mybatis-flex全局配置"); + + log.info("开始初始化mybatis-flex全局配置"); FlexGlobalConfig globalConfig = FlexGlobalConfig.getDefaultConfig(); + //全局ID生成策略配置 FlexGlobalConfig.KeyConfig keyConfig = new FlexGlobalConfig.KeyConfig(); keyConfig.setKeyType(KeyType.Generator); keyConfig.setValue(KeyGenerators.snowFlakeId); keyConfig.setBefore(true); + globalConfig.setKeyConfig(keyConfig); globalConfig.setTenantColumn(EbikeContents.TENANT_ID); - globalConfig.setLogicDeleteColumn(EbikeContents.LOGIC_DELETE); - - globalConfig.setKeyConfig(keyConfig); - //方言配置 - globalConfig.setDbType(DbType.POSTGRE_SQL); // 关键配置 - //设置数据库正常时的值 + globalConfig.setDbType(DbType.POSTGRE_SQL); globalConfig.setNormalValueOfLogicDelete(Boolean.FALSE); - - //设置数据已被删除时的值 globalConfig.setDeletedValueOfLogicDelete(Boolean.TRUE); + + log.info("MyBatis-Flex 全局配置完成"); } - /** - * 详细的租户工厂配置 - */ @Bean - public static TenantFactory tenantFactory() { - logger.info("开始初始化租户工厂"); + public TenantFactory tenantFactory() { + log.info("开始初始化租户工厂"); EbikeTenantFactory factory = new EbikeTenantFactory(); TenantManager.setTenantFactory(factory); - return new EbikeTenantFactory(); + return factory; } - } \ No newline at end of file diff --git a/ebike-payment/src/main/java/com/cdzy/payment/config/MyBatisFlexConfiguration.java b/ebike-payment/src/main/java/com/cdzy/payment/config/MyBatisFlexConfiguration.java index 793e27e..874f37c 100644 --- a/ebike-payment/src/main/java/com/cdzy/payment/config/MyBatisFlexConfiguration.java +++ b/ebike-payment/src/main/java/com/cdzy/payment/config/MyBatisFlexConfiguration.java @@ -6,48 +6,39 @@ import com.mybatisflex.core.FlexGlobalConfig; import com.mybatisflex.core.audit.AuditManager; import com.mybatisflex.core.dialect.DbType; import com.mybatisflex.core.keygen.KeyGenerators; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import jakarta.annotation.PostConstruct; +import lombok.extern.slf4j.Slf4j; import org.springframework.context.annotation.Configuration; -/** - * @author attiya - */ + +@Slf4j @Configuration public class MyBatisFlexConfiguration { - private static final Logger logger = LoggerFactory - .getLogger("mybatis-flex-sql:"); - - - public MyBatisFlexConfiguration() { + @PostConstruct + public void init() { //开启审计功能 AuditManager.setAuditEnable(true); - - //设置 SQL 审计收集器 AuditManager.setMessageCollector(auditMessage -> - logger.info("{},{}ms", auditMessage.getFullSql() - , auditMessage.getElapsedTime()) + log.info("{},{}ms", auditMessage.getFullSql(), auditMessage.getElapsedTime()) ); + log.info("开始初始化mybatis-flex全局配置"); FlexGlobalConfig globalConfig = FlexGlobalConfig.getDefaultConfig(); + //全局ID生成策略配置 FlexGlobalConfig.KeyConfig keyConfig = new FlexGlobalConfig.KeyConfig(); keyConfig.setKeyType(KeyType.Generator); keyConfig.setValue(KeyGenerators.snowFlakeId); keyConfig.setBefore(true); + globalConfig.setKeyConfig(keyConfig); globalConfig.setTenantColumn(EbikeContents.TENANT_ID); - globalConfig.setLogicDeleteColumn(EbikeContents.LOGIC_DELETE); - - globalConfig.setKeyConfig(keyConfig); - //方言配置 [关键配置] globalConfig.setDbType(DbType.POSTGRE_SQL); - //设置数据库正常时的值 globalConfig.setNormalValueOfLogicDelete(Boolean.FALSE); - - //设置数据已被删除时的值 globalConfig.setDeletedValueOfLogicDelete(Boolean.TRUE); + + log.info("MyBatis-Flex 全局配置完成"); } } \ No newline at end of file diff --git a/ebike-staff/src/main/java/com/cdzy/staff/config/MyBatisFlexConfiguration.java b/ebike-staff/src/main/java/com/cdzy/staff/config/MyBatisFlexConfiguration.java index 88626bf..657fb3a 100644 --- a/ebike-staff/src/main/java/com/cdzy/staff/config/MyBatisFlexConfiguration.java +++ b/ebike-staff/src/main/java/com/cdzy/staff/config/MyBatisFlexConfiguration.java @@ -1,69 +1,44 @@ package com.cdzy.staff.config; import com.cdzy.common.enums.EbikeContents; -import com.cdzy.staff.component.EbikeTenantFactory; import com.mybatisflex.annotation.KeyType; import com.mybatisflex.core.FlexGlobalConfig; import com.mybatisflex.core.audit.AuditManager; import com.mybatisflex.core.dialect.DbType; import com.mybatisflex.core.keygen.KeyGenerators; -import com.mybatisflex.core.tenant.TenantFactory; -import com.mybatisflex.core.tenant.TenantManager; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.context.annotation.Bean; +import jakarta.annotation.PostConstruct; +import lombok.extern.slf4j.Slf4j; import org.springframework.context.annotation.Configuration; -/** - * @author attiya - */ + +@Slf4j @Configuration public class MyBatisFlexConfiguration { - private static final Logger logger = LoggerFactory - .getLogger("mybatis-flex-sql:"); - - - public MyBatisFlexConfiguration() { + @PostConstruct + public void init() { //开启审计功能 AuditManager.setAuditEnable(true); - - //设置 SQL 审计收集器 AuditManager.setMessageCollector(auditMessage -> - logger.info("{},{}ms", auditMessage.getFullSql() - , auditMessage.getElapsedTime()) + log.info("{},{}ms", auditMessage.getFullSql(), auditMessage.getElapsedTime()) ); + log.info("开始初始化mybatis-flex全局配置"); FlexGlobalConfig globalConfig = FlexGlobalConfig.getDefaultConfig(); + //全局ID生成策略配置 FlexGlobalConfig.KeyConfig keyConfig = new FlexGlobalConfig.KeyConfig(); keyConfig.setKeyType(KeyType.Generator); keyConfig.setValue(KeyGenerators.snowFlakeId); keyConfig.setBefore(true); + globalConfig.setKeyConfig(keyConfig); globalConfig.setTenantColumn(EbikeContents.TENANT_ID); - globalConfig.setLogicDeleteColumn(EbikeContents.LOGIC_DELETE); - - globalConfig.setKeyConfig(keyConfig); - //方言配置 - globalConfig.setDbType(DbType.POSTGRE_SQL); // 关键配置 - //设置数据库正常时的值 + globalConfig.setDbType(DbType.POSTGRE_SQL); globalConfig.setNormalValueOfLogicDelete(Boolean.FALSE); - - //设置数据已被删除时的值 globalConfig.setDeletedValueOfLogicDelete(Boolean.TRUE); - } - /** - * 详细的租户工厂配置 - */ - @Bean - public static TenantFactory tenantFactory() { - logger.info("开始初始化租户工厂..."); - EbikeTenantFactory factory = new EbikeTenantFactory(); - TenantManager.setTenantFactory(factory); - return new EbikeTenantFactory(); + log.info("MyBatis-Flex 全局配置完成"); } - } \ No newline at end of file diff --git a/ebike-user/src/main/java/com/cdzy/user/config/MyBatisFlexConfiguration.java b/ebike-user/src/main/java/com/cdzy/user/config/MyBatisFlexConfiguration.java index 63d2477..f697b62 100644 --- a/ebike-user/src/main/java/com/cdzy/user/config/MyBatisFlexConfiguration.java +++ b/ebike-user/src/main/java/com/cdzy/user/config/MyBatisFlexConfiguration.java @@ -6,51 +6,39 @@ import com.mybatisflex.core.FlexGlobalConfig; import com.mybatisflex.core.audit.AuditManager; import com.mybatisflex.core.dialect.DbType; import com.mybatisflex.core.keygen.KeyGenerators; -import com.mybatisflex.core.tenant.TenantFactory; -import com.mybatisflex.core.tenant.TenantManager; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.context.annotation.Bean; +import jakarta.annotation.PostConstruct; +import lombok.extern.slf4j.Slf4j; import org.springframework.context.annotation.Configuration; -/** - * @author attiya - */ + +@Slf4j @Configuration public class MyBatisFlexConfiguration { - private static final Logger logger = LoggerFactory - .getLogger("mybatis-flex-sql:"); - - - public MyBatisFlexConfiguration() { + @PostConstruct + public void init() { //开启审计功能 AuditManager.setAuditEnable(true); - - //设置 SQL 审计收集器 AuditManager.setMessageCollector(auditMessage -> - logger.info("{},{}ms", auditMessage.getFullSql() - , auditMessage.getElapsedTime()) + log.info("{},{}ms", auditMessage.getFullSql(), auditMessage.getElapsedTime()) ); + log.info("开始初始化mybatis-flex全局配置"); FlexGlobalConfig globalConfig = FlexGlobalConfig.getDefaultConfig(); + //全局ID生成策略配置 FlexGlobalConfig.KeyConfig keyConfig = new FlexGlobalConfig.KeyConfig(); keyConfig.setKeyType(KeyType.Generator); keyConfig.setValue(KeyGenerators.snowFlakeId); keyConfig.setBefore(true); + globalConfig.setKeyConfig(keyConfig); globalConfig.setTenantColumn(EbikeContents.TENANT_ID); - globalConfig.setLogicDeleteColumn(EbikeContents.LOGIC_DELETE); - - globalConfig.setKeyConfig(keyConfig); - //方言配置 [关键配置] globalConfig.setDbType(DbType.POSTGRE_SQL); - //设置数据库正常时的值 globalConfig.setNormalValueOfLogicDelete(Boolean.FALSE); - - //设置数据已被删除时的值 globalConfig.setDeletedValueOfLogicDelete(Boolean.TRUE); + + log.info("MyBatis-Flex 全局配置完成"); } } \ No newline at end of file