使用minidao适配jsqlparser

pull/8125/head
EightMonth 2025-04-25 16:54:55 +08:00
parent 748331d649
commit f78eabfc66
2 changed files with 55 additions and 66 deletions

View File

@ -71,18 +71,7 @@ public class DictTableWhiteListHandlerImpl implements IDictTableWhiteListHandler
@Override
public boolean isPassBySql(String sql) {
Select select = null;
try {
select = (Select) CCJSqlParserUtil.parse(sql, (parser) -> {
parser.withSquareBracketQuotation(true);
});
} catch (JSQLParserException var10) {
JSQLParserException jsqlParserException = var10;
jsqlParserException.printStackTrace();
}
String tableName = ((Table)((PlainSelect)select.getSelectBody()).getFromItem()).getName();
String tableName = MiniDaoUtil.parseTable(sql);
List<Map<String, Object>> parsedMap = null;
try {

View File

@ -1,56 +1,56 @@
////
//// Source code recreated from a .class file by IntelliJ IDEA
//// (powered by Fernflower decompiler)
////
//
//package org.springframework.boot.autoconfigure.mongo;
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//
//import com.mongodb.MongoClientSettings;
//import com.mongodb.client.MongoClient;
//import org.springframework.beans.factory.ObjectProvider;
//import org.springframework.boot.autoconfigure.AutoConfiguration;
//import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
//import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
//import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
//import org.springframework.boot.context.properties.EnableConfigurationProperties;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.context.annotation.Primary;
//import org.springframework.core.env.Environment;
//
//import java.util.List;
//import java.util.stream.Collectors;
//
//@Primary
//@AutoConfiguration
//@ConditionalOnClass({MongoClient.class})
//@ConditionalOnProperty(name = "spring.data.mongodb.uri", havingValue = "", matchIfMissing = false)
//@EnableConfigurationProperties({MongoProperties.class})
//@ConditionalOnMissingBean(
// type = {"org.springframework.data.mongodb.MongoDatabaseFactory"}
//)
//public class MongoAutoConfiguration {
// public MongoAutoConfiguration() {
// }
//
// @Bean
// @ConditionalOnMissingBean({MongoClient.class})
// public MongoClient mongo(ObjectProvider<MongoClientSettingsBuilderCustomizer> builderCustomizers, MongoClientSettings settings) {
// return (MongoClient)(new MongoClientFactory((List)builderCustomizers.orderedStream().collect(Collectors.toList()))).createMongoClient(settings);
// }
//
// @Configuration(
// proxyBeanMethods = false
// )
// @ConditionalOnMissingBean({MongoClientSettings.class})
// static class MongoClientSettingsConfiguration {
// MongoClientSettingsConfiguration() {
// }
//
// @Bean
// MongoClientSettings mongoClientSettings() {
// return MongoClientSettings.builder().build();
// }
//
// }
//}
package org.springframework.boot.autoconfigure.mongo;
import com.mongodb.MongoClientSettings;
import com.mongodb.client.MongoClient;
import org.springframework.beans.factory.ObjectProvider;
import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.core.env.Environment;
import java.util.List;
import java.util.stream.Collectors;
@Primary
@AutoConfiguration
@ConditionalOnClass({MongoClient.class})
@ConditionalOnProperty(name = "spring.data.mongodb.uri", havingValue = "", matchIfMissing = false)
@EnableConfigurationProperties({MongoProperties.class})
@ConditionalOnMissingBean(
type = {"org.springframework.data.mongodb.MongoDatabaseFactory"}
)
public class MongoAutoConfiguration {
public MongoAutoConfiguration() {
}
@Bean
@ConditionalOnMissingBean({MongoClient.class})
public MongoClient mongo(ObjectProvider<MongoClientSettingsBuilderCustomizer> builderCustomizers, MongoClientSettings settings) {
return (MongoClient)(new MongoClientFactory((List)builderCustomizers.orderedStream().collect(Collectors.toList()))).createMongoClient(settings);
}
@Configuration(
proxyBeanMethods = false
)
@ConditionalOnMissingBean({MongoClientSettings.class})
static class MongoClientSettingsConfiguration {
MongoClientSettingsConfiguration() {
}
@Bean
MongoClientSettings mongoClientSettings() {
return MongoClientSettings.builder().build();
}
}
}