瀏覽代碼

解决生成代码时,字段全大写问题

wukai 1 年之前
父節點
當前提交
f849a8ba41

+ 1 - 1
jjt-framework/src/main/java/com/jjt/framework/config/MyBatisConfig.java

@@ -31,7 +31,7 @@ import java.util.List;
  */
 @Configuration
 public class MyBatisConfig {
-    @Resource
+    @javax.annotation.Resource
     private Environment env;
 
     static final String DEFAULT_RESOURCE_PATTERN = "**/*.class";

+ 10 - 4
jjt-generator/src/main/java/com/jjt/generator/util/GenUtils.java

@@ -12,7 +12,7 @@ import java.util.Arrays;
 /**
  * 代码生成器 工具类
  *
- * @author jjt
+ * @author ruoyi
  */
 public class GenUtils {
     /**
@@ -38,6 +38,13 @@ public class GenUtils {
         column.setCreateBy(table.getCreateBy());
         // 设置java字段名
         column.setJavaField(StringUtils.toCamelCase(columnName));
+        // 如果字段全部是大写,说明字段配置成大写。要改成小写。例如:TITLE -> title
+        // 还需要考虑字符加数字的全大写,比如MD5 这种需要转换成md5
+        // 利用正则表达式,将数字替换,再判断是否是全大写
+        String digit = "[0-9]";
+        if (StringUtils.isAllUpperCase(column.getJavaField().replaceAll(digit, ""))) {
+            column.setJavaField(column.getJavaField().toLowerCase());
+        }
         // 设置默认类型
         column.setJavaType(GenConstants.TYPE_STRING);
         column.setQueryType(GenConstants.QUERY_EQ);
@@ -93,8 +100,7 @@ public class GenUtils {
             column.setHtmlType(GenConstants.HTML_RADIO);
         }
         // 类型&性别字段设置下拉框
-        else if (StringUtils.endsWithIgnoreCase(columnName, "type")
-                || StringUtils.endsWithIgnoreCase(columnName, "sex")) {
+        else if (StringUtils.endsWithIgnoreCase(columnName, "type") || StringUtils.endsWithIgnoreCase(columnName, "sex")) {
             column.setHtmlType(GenConstants.HTML_SELECT);
         }
         // 图片字段设置图片上传控件
@@ -187,7 +193,7 @@ public class GenUtils {
      * @return 替换后的名字
      */
     public static String replaceText(String text) {
-        return RegExUtils.replaceAll(text, "(?:表|聚聚通管理平台)", "");
+        return RegExUtils.replaceAll(text, "(?:表|若依)", "");
     }
 
     /**