refactor: 移除多数据库支持并简化配置

This commit is contained in:
Ray.Hao
2026-04-22 13:36:46 +08:00
parent 9993302d5c
commit 63c34a4218
16 changed files with 96 additions and 120 deletions

View File

@@ -7,15 +7,10 @@ import com.baomidou.mybatisplus.extension.plugins.inner.DataPermissionIntercepto
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import com.youlai.boot.framework.mybatis.handler.MyMetaObjectHandler;
import com.youlai.boot.framework.mybatis.interceptor.MyDataPermissionHandler;
import org.apache.ibatis.mapping.DatabaseIdProvider;
import org.apache.ibatis.mapping.VendorDatabaseIdProvider;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import java.util.Properties;
/**
* mybatis-plus 配置类
*
@@ -26,9 +21,6 @@ import java.util.Properties;
@EnableTransactionManagement
public class MybatisConfig {
@Value("${app.db-type:mysql}")
private String dbType;
/**
* 分页插件和数据权限插件
*/
@@ -39,13 +31,8 @@ public class MybatisConfig {
// 数据权限
interceptor.addInnerInterceptor(new DataPermissionInterceptor(new MyDataPermissionHandler()));
// 分页插件,根据配置动态选择数据库类型
DbType mpDbType = DbType.MYSQL;
String type = dbType == null ? "mysql" : dbType.toLowerCase();
if ("postgres".equals(type) || "postgresql".equals(type)) {
mpDbType = DbType.POSTGRE_SQL;
}
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(mpDbType));
// 分页插件
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
return interceptor;
}
@@ -60,16 +47,4 @@ public class MybatisConfig {
return globalConfig;
}
/**
* 数据库类型自动识别
*/
@Bean
public DatabaseIdProvider databaseIdProvider() {
DatabaseIdProvider databaseIdProvider = new VendorDatabaseIdProvider();
Properties properties = new Properties();
properties.setProperty("MySQL", "mysql");
databaseIdProvider.setProperties(properties);
return databaseIdProvider;
}
}