Skip to content

Commit 2e74d50

Browse files
committed
Create SQL by JSqlParser Engine升级
1 parent 2a70d7e commit 2e74d50

File tree

9 files changed

+143
-213
lines changed

9 files changed

+143
-213
lines changed

README.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,7 @@
3737

3838
- 感谢`卡卡`部署在[BEJSON](https://java.bejson.com/generator)上,目前是BeJSON专供的`金牌工具`<br>
3939
- 感谢`jully.top`部署的副本 [https://jully.top/generator/](https://jully.top/generator/)。<br>
40-
- 感谢`bytecdntp`字节跳动CDN提供稳定、快速、免费的静态文件CDN加速服务(在线版本)
41-
- Thanks `JetBrains` for providing us the `Licenses for Open Source Development`[Get free access to all JetBrains tools for developing your open source project!](https://www.jetbrains.com/community/opensource/#support) .<br>
40+
- 感谢`staticfile`CDN提供稳定、快速、免费的静态文件CDN加速服务(在线版本)
4241

4342
| 访问地址 | http://localhost:1234/generator |
4443
|:-----------------------|:--------------------------------------------------------------|
@@ -77,7 +76,7 @@
7776
# Update Logs
7877
| 更新日期 | 更新内容 |
7978
|:-----------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
80-
| 2025.09.13 | 修复CDN问题,切换为staticfile.org |
79+
| 2025.09.13 | Create SQL by JSqlParser Engine升级<br>更新SpringBoot等类库版本,修复漏洞<br>修复CDN问题,切换为staticfile.org |
8180
| 2025.03.31 | 优化说明 |
8281
| 2025.03.16 | NewUI V2前端优化:<br>移除不必要内容,优化Local和CDN静态文件引入。<br><br>修复由于SQL类型大写导致无法转换的问题。(感谢@zzy-design的反馈)<br><br>JPA模板优化(感谢@PenroseYang的反馈):<br>修复不开启Lombok情况下Set/Get方法生成问题;<br>修复importDdate判断为true后没有引入日期类的问题<br> |
8382
| 2024.12.29 | 优化前端加载速度,优化输出代码着色,CDN改字节跳动静态资源公共库。<br> |

generator-web/src/main/java/com/softdev/system/generator/config/WebMvcConfig.java

Lines changed: 24 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -32,16 +32,16 @@ public class WebMvcConfig implements WebMvcConfigurer {
3232
public void addResourceHandlers(ResourceHandlerRegistry registry) {
3333
registry.addResourceHandler("/statics/**").addResourceLocations("classpath:/statics/");
3434
}
35-
@Bean
36-
public FilterRegistrationBean xssFilterRegistration() {
37-
FilterRegistrationBean registration = new FilterRegistrationBean();
38-
registration.setDispatcherTypes(DispatcherType.REQUEST);
39-
registration.setFilter(new XssFilter());
40-
registration.addUrlPatterns("/*");
41-
registration.setName("xssFilter");
42-
registration.setOrder(Integer.MAX_VALUE);
43-
return registration;
44-
}
35+
// @Bean
36+
// public FilterRegistrationBean xssFilterRegistration() {
37+
// FilterRegistrationBean registration = new FilterRegistrationBean();
38+
// registration.setDispatcherTypes(DispatcherType.REQUEST);
39+
// registration.setFilter(new XssFilter());
40+
// registration.addUrlPatterns("/*");
41+
// registration.setName("xssFilter");
42+
// registration.setOrder(Integer.MAX_VALUE);
43+
// return registration;
44+
// }
4545

4646
// @Override
4747
// public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
@@ -74,8 +74,20 @@ public void configureMessageConverters(List<HttpMessageConverter<?>> converters)
7474
//自定义配置...
7575
FastJsonConfig config = new FastJsonConfig();
7676
config.setDateFormat("yyyy-MM-dd HH:mm:ss");
77-
config.setReaderFeatures(JSONReader.Feature.FieldBased, JSONReader.Feature.SupportArrayToBean);
78-
config.setWriterFeatures(JSONWriter.Feature.WriteMapNullValue, JSONWriter.Feature.PrettyFormat);
77+
78+
// 添加更多解析特性以提高容错性
79+
config.setReaderFeatures(
80+
JSONReader.Feature.FieldBased,
81+
JSONReader.Feature.SupportArrayToBean,
82+
// JSONReader.Feature.IgnoreNoneFieldGetter,
83+
JSONReader.Feature.InitStringFieldAsEmpty
84+
);
85+
86+
config.setWriterFeatures(
87+
JSONWriter.Feature.WriteMapNullValue,
88+
JSONWriter.Feature.PrettyFormat
89+
);
90+
7991
converter.setFastJsonConfig(config);
8092
converter.setDefaultCharset(StandardCharsets.UTF_8);
8193
converter.setSupportedMediaTypes(Collections.singletonList(MediaType.APPLICATION_JSON));

generator-web/src/main/java/com/softdev/system/generator/config/XssFilter.java

Lines changed: 0 additions & 31 deletions
This file was deleted.

generator-web/src/main/java/com/softdev/system/generator/config/XssHttpServletRequestWrapper.java

Lines changed: 0 additions & 142 deletions
This file was deleted.

generator-web/src/main/java/com/softdev/system/generator/controller/GeneratorController.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,10 @@ public ReturnT generateCode(@RequestBody ParamInfo paramInfo) throws Exception {
8787
//SelectSqlBySQLPraser模式:parse select sql by JSqlParser
8888
classInfo = generatorService.generateSelectSqlBySQLPraser(paramInfo);
8989
break;
90+
case "create-sql":
91+
//SelectSqlBySQLPraser模式:parse select sql by JSqlParser
92+
classInfo = generatorService.generateCreateSqlBySQLPraser(paramInfo);
93+
break;
9094
default:
9195
//默认模式:parse DDL table structure from sql
9296
classInfo = generatorService.processTableIntoClassInfo(paramInfo);

generator-web/src/main/java/com/softdev/system/generator/service/GeneratorService.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ public interface GeneratorService {
2525
* @return
2626
*/
2727
ClassInfo generateSelectSqlBySQLPraser(ParamInfo paramInfo) throws Exception;
28+
ClassInfo generateCreateSqlBySQLPraser(ParamInfo paramInfo) throws Exception;
2829
/**
2930
* 解析DDL-SQL生成类信息
3031
* @auther: zhengkai.blog.csdn.net

0 commit comments

Comments
 (0)