feat:策略配置StrategyConfig支持通配符功能

This commit is contained in:
gongdonghui 2024-03-20 16:10:34 +08:00
parent 8e7ab9dca3
commit 630396b406

View File

@ -236,18 +236,27 @@ public class StrategyConfig implements Serializable {
return this; return this;
} }
public boolean isSupportGenerate(String table) {
if (unGenerateTables != null && unGenerateTables.contains(table)) {
return false;
}
public boolean isSupportGenerate(String table) {
if (table == null || table.isEmpty() ){
return true;
}
if (unGenerateTables != null) {
for (String unGenerateTable : unGenerateTables) {
// 使用正则表达式匹配表名
String regex = unGenerateTable.replace("*",".*");
if (table.matches(regex)) {
return false;
}
}
}
//不配置指定比表名的情况下支持所有表 //不配置指定比表名的情况下支持所有表
if (generateTables == null || generateTables.isEmpty()) { if (generateTables == null || generateTables.isEmpty()) {
return true; return true;
} }
for (String generateTable : generateTables) { for (String generateTable : generateTables) {
if (generateTable.equals(table)) { String regex = generateTable.replace("*",".*");
if (table.matches(regex)) {
return true; return true;
} }
} }