mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-08 01:28:24 +08:00
feat:策略配置StrategyConfig支持通配符功能
This commit is contained in:
parent
8e7ab9dca3
commit
630396b406
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user