();
+ selectItems.forEach(t->{
+ FieldInfo fieldInfo = new FieldInfo();
+ String fieldName = ((Column)t.getExpression()).getColumnName();
+ String aliasName = t.getAlias() != null ? t.getAlias().getName() : ((Column)t.getExpression()).getColumnName();
+ //存储原始字段名
+ fieldInfo.setFieldComment(aliasName);fieldInfo.setColumnName(aliasName);
+ //处理字段名是t.xxx的情况
+ fieldName=fieldName.contains(".")?fieldName.substring(fieldName.indexOf(".")+1):fieldName;
+ //转换前
+ fieldInfo.setColumnName(fieldName);
+ switch ((String) paramInfo.getOptions().get("nameCaseType")) {
+ case ParamInfo.NAME_CASE_TYPE.CAMEL_CASE:
+ // 2024-1-27 L&J 适配任意(maybe)原始风格转小写驼峰
+ fieldName = StringUtilsPlus.toLowerCamel(aliasName);
+ break;
+ case ParamInfo.NAME_CASE_TYPE.UNDER_SCORE_CASE:
+ fieldName = StringUtilsPlus.toUnderline(aliasName, false);
+ break;
+ case ParamInfo.NAME_CASE_TYPE.UPPER_UNDER_SCORE_CASE:
+ fieldName = StringUtilsPlus.toUnderline(aliasName.toUpperCase(), true);
+ break;
+ default:
+ fieldName = aliasName;
+ break;
+ }
+ //转换后
+ fieldInfo.setFieldName(fieldName);
+
+ //无法推测类型,所有都set为String
+ fieldInfo.setFieldClass("String");
+ fieldList.add(fieldInfo);
+ });
+ classInfo.setFieldList(fieldList);
+ log.info("classInfo:{}", JSON.toJSONString(classInfo));
+ return classInfo;
+ }
/**
* 解析DDL SQL生成类信息(默认模式|核心模式)
*
diff --git a/generator-web/src/main/resources/application.yml b/generator-web/src/main/resources/application.yml
index caf4dfc..6857c9d 100644
--- a/generator-web/src/main/resources/application.yml
+++ b/generator-web/src/main/resources/application.yml
@@ -1,3 +1,3 @@
spring:
profiles:
- active: dev
\ No newline at end of file
+ active: bejson
\ No newline at end of file
diff --git a/generator-web/src/main/resources/templates/newui2.html b/generator-web/src/main/resources/templates/newui2.html
index 141215c..be1da78 100644
--- a/generator-web/src/main/resources/templates/newui2.html
+++ b/generator-web/src/main/resources/templates/newui2.html
@@ -100,6 +100,15 @@
+
+
+
+
+
+
+
+
+
@@ -115,14 +124,6 @@
-
-
-
-
-
-
-
-