From d265ddec06e0d419a78ab58b0d65ced44eb69f4b259c423d2deb94a953422805 Mon Sep 17 00:00:00 2001
From: attiya <2413103649@qq.com>
Date: Thu, 9 Oct 2025 19:01:23 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A4=9A=E7=A7=9F=E6=88=B7=E6=A8=A1=E5=BC=8F?=
=?UTF-8?q?=E5=BD=BB=E5=BA=95=E6=9E=B6=E6=9E=84=E5=8C=96=EF=BC=8C=E8=84=B1?=
=?UTF-8?q?=E7=A6=BB=E5=AE=9E=E4=BD=93=E7=B1=BB=E6=B3=A8=E8=A7=A3=E9=85=8D?=
=?UTF-8?q?=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../config/MyBatisFlexConfiguration.java | 32 ++++++++++++-------
.../com/cdzy/operations/config/WebConfig.java | 8 -----
.../model/entity/EbikeBatteryInfo.java | 1 -
.../operations/model/entity/EbikeEcuInfo.java | 1 -
.../config/MyBatisFlexConfiguration.java | 32 ++++++++++++-------
.../java/com/cdzy/staff/config/WebConfig.java | 9 +-----
.../staff/model/entity/EbikeOperator.java | 1 -
.../model/entity/EbikeOperatorStaff.java | 1 -
.../cdzy/staff/model/entity/EbikeRole.java | 1 -
pom.xml | 2 +-
10 files changed, 44 insertions(+), 44 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 114b192..81ebf60 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
@@ -1,9 +1,13 @@
package com.cdzy.operations.config;
+import com.cdzy.operations.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;
@@ -29,27 +33,33 @@ public class MyBatisFlexConfiguration {
, auditMessage.getElapsedTime())
);
+ FlexGlobalConfig globalConfig = FlexGlobalConfig.getDefaultConfig();
//全局ID生成策略配置
FlexGlobalConfig.KeyConfig keyConfig = new FlexGlobalConfig.KeyConfig();
keyConfig.setKeyType(KeyType.Generator);
- keyConfig.setValue("snowFlakeId");
+ keyConfig.setValue(KeyGenerators.snowFlakeId);
keyConfig.setBefore(true);
-
- FlexGlobalConfig.getDefaultConfig().setKeyConfig(keyConfig);
- }
-
- @Bean
- public FlexGlobalConfig flexGlobalConfig() {
- FlexGlobalConfig globalConfig = FlexGlobalConfig.getDefaultConfig();
+ globalConfig.setTenantColumn("operator_id");
+ globalConfig.setKeyConfig(keyConfig);
//方言配置
globalConfig.setDbType(DbType.POSTGRE_SQL); // 关键配置
//设置数据库正常时的值
globalConfig.setNormalValueOfLogicDelete(Boolean.FALSE);
- //设置数据已被删除时的值
+ //设置数据已被删除时的值
globalConfig.setDeletedValueOfLogicDelete(Boolean.TRUE);
- globalConfig.setTenantColumn("operator_id");
- return globalConfig;
}
+
+ /**
+ * 详细的租户工厂配置
+ */
+ @Bean
+ public static TenantFactory tenantFactory() {
+ logger.info("开始初始化租户工厂...");
+ EbikeTenantFactory factory = new EbikeTenantFactory();
+ TenantManager.setTenantFactory(factory);
+ return new EbikeTenantFactory();
+ }
+
}
\ No newline at end of file
diff --git a/ebike-operations/src/main/java/com/cdzy/operations/config/WebConfig.java b/ebike-operations/src/main/java/com/cdzy/operations/config/WebConfig.java
index a87e46b..afdaa5d 100644
--- a/ebike-operations/src/main/java/com/cdzy/operations/config/WebConfig.java
+++ b/ebike-operations/src/main/java/com/cdzy/operations/config/WebConfig.java
@@ -1,10 +1,7 @@
package com.cdzy.operations.config;
-import com.cdzy.operations.component.EbikeTenantFactory;
import com.cdzy.operations.component.TenantInterceptor;
-import com.mybatisflex.core.tenant.TenantFactory;
-import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@@ -12,11 +9,6 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class WebConfig implements WebMvcConfigurer {
- @Bean
- public TenantFactory tenantFactory(){
- return new EbikeTenantFactory();
- }
-
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new TenantInterceptor());
diff --git a/ebike-operations/src/main/java/com/cdzy/operations/model/entity/EbikeBatteryInfo.java b/ebike-operations/src/main/java/com/cdzy/operations/model/entity/EbikeBatteryInfo.java
index b031f33..f6d453e 100644
--- a/ebike-operations/src/main/java/com/cdzy/operations/model/entity/EbikeBatteryInfo.java
+++ b/ebike-operations/src/main/java/com/cdzy/operations/model/entity/EbikeBatteryInfo.java
@@ -34,7 +34,6 @@ public class EbikeBatteryInfo implements Serializable {
@Id
private Long batteryId;
- @Column(tenantId = true)
private Long operatorId;
/**
diff --git a/ebike-operations/src/main/java/com/cdzy/operations/model/entity/EbikeEcuInfo.java b/ebike-operations/src/main/java/com/cdzy/operations/model/entity/EbikeEcuInfo.java
index 91274d4..2b2ffa7 100644
--- a/ebike-operations/src/main/java/com/cdzy/operations/model/entity/EbikeEcuInfo.java
+++ b/ebike-operations/src/main/java/com/cdzy/operations/model/entity/EbikeEcuInfo.java
@@ -37,7 +37,6 @@ public class EbikeEcuInfo implements Serializable {
/**
* 运营商ID
*/
- @Column(tenantId = true)
private Long operatorId;
/**
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 fbb5141..54ef0b4 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,9 +1,13 @@
package com.cdzy.staff.config;
+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;
@@ -29,27 +33,33 @@ public class MyBatisFlexConfiguration {
, auditMessage.getElapsedTime())
);
+ FlexGlobalConfig globalConfig = FlexGlobalConfig.getDefaultConfig();
//全局ID生成策略配置
FlexGlobalConfig.KeyConfig keyConfig = new FlexGlobalConfig.KeyConfig();
keyConfig.setKeyType(KeyType.Generator);
- keyConfig.setValue("snowFlakeId");
+ keyConfig.setValue(KeyGenerators.snowFlakeId);
keyConfig.setBefore(true);
-
- FlexGlobalConfig.getDefaultConfig().setKeyConfig(keyConfig);
- }
-
- @Bean
- public FlexGlobalConfig flexGlobalConfig() {
- FlexGlobalConfig globalConfig = FlexGlobalConfig.getDefaultConfig();
+ globalConfig.setTenantColumn("operator_id");
+ globalConfig.setKeyConfig(keyConfig);
//方言配置
globalConfig.setDbType(DbType.POSTGRE_SQL); // 关键配置
//设置数据库正常时的值
globalConfig.setNormalValueOfLogicDelete(Boolean.FALSE);
- //设置数据已被删除时的值
+ //设置数据已被删除时的值
globalConfig.setDeletedValueOfLogicDelete(Boolean.TRUE);
- globalConfig.setTenantColumn("operator_id");
- return globalConfig;
}
+
+ /**
+ * 详细的租户工厂配置
+ */
+ @Bean
+ public static TenantFactory tenantFactory() {
+ logger.info("开始初始化租户工厂...");
+ EbikeTenantFactory factory = new EbikeTenantFactory();
+ TenantManager.setTenantFactory(factory);
+ return new EbikeTenantFactory();
+ }
+
}
\ No newline at end of file
diff --git a/ebike-staff/src/main/java/com/cdzy/staff/config/WebConfig.java b/ebike-staff/src/main/java/com/cdzy/staff/config/WebConfig.java
index d5a102a..48dc14d 100644
--- a/ebike-staff/src/main/java/com/cdzy/staff/config/WebConfig.java
+++ b/ebike-staff/src/main/java/com/cdzy/staff/config/WebConfig.java
@@ -1,9 +1,7 @@
package com.cdzy.staff.config;
-import com.cdzy.staff.component.EbikeTenantFactory;
+
import com.cdzy.staff.component.TenantInterceptor;
-import com.mybatisflex.core.tenant.TenantFactory;
-import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@@ -11,11 +9,6 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class WebConfig implements WebMvcConfigurer {
- @Bean
- public TenantFactory tenantFactory(){
- return new EbikeTenantFactory();
- }
-
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new TenantInterceptor());
diff --git a/ebike-staff/src/main/java/com/cdzy/staff/model/entity/EbikeOperator.java b/ebike-staff/src/main/java/com/cdzy/staff/model/entity/EbikeOperator.java
index 7a8d917..7143a3e 100644
--- a/ebike-staff/src/main/java/com/cdzy/staff/model/entity/EbikeOperator.java
+++ b/ebike-staff/src/main/java/com/cdzy/staff/model/entity/EbikeOperator.java
@@ -29,7 +29,6 @@ public class EbikeOperator implements Serializable {
private static final long serialVersionUID = 1L;
@Id
- @Column(tenantId = true)
private Long operatorId;
private String operatorName;
diff --git a/ebike-staff/src/main/java/com/cdzy/staff/model/entity/EbikeOperatorStaff.java b/ebike-staff/src/main/java/com/cdzy/staff/model/entity/EbikeOperatorStaff.java
index b435472..f533dbd 100644
--- a/ebike-staff/src/main/java/com/cdzy/staff/model/entity/EbikeOperatorStaff.java
+++ b/ebike-staff/src/main/java/com/cdzy/staff/model/entity/EbikeOperatorStaff.java
@@ -37,7 +37,6 @@ public class EbikeOperatorStaff implements Serializable {
private String salt;
- @Column(tenantId = true)
private Long operatorId;
@Column(onInsertValue = "1")
diff --git a/ebike-staff/src/main/java/com/cdzy/staff/model/entity/EbikeRole.java b/ebike-staff/src/main/java/com/cdzy/staff/model/entity/EbikeRole.java
index fcaab66..c97678b 100644
--- a/ebike-staff/src/main/java/com/cdzy/staff/model/entity/EbikeRole.java
+++ b/ebike-staff/src/main/java/com/cdzy/staff/model/entity/EbikeRole.java
@@ -44,7 +44,6 @@ public class EbikeRole implements Serializable {
/**
* 所属运营商
*/
- @Column(tenantId = true)
private Long operatorId;
/**
diff --git a/pom.xml b/pom.xml
index 444f56a..a62ab24 100644
--- a/pom.xml
+++ b/pom.xml
@@ -29,7 +29,7 @@
2.18.0
5.8.26
1.18.30
- 1.11.0
+ 1.11.3
3.0.4
1.40.0
8.0.32