diff --git a/generator-web/src/main/java/com/softdev/system/generator/controller/IndexController.java b/generator-web/src/main/java/com/softdev/system/generator/controller/IndexController.java index d5a256b..34810e5 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/controller/IndexController.java +++ b/generator-web/src/main/java/com/softdev/system/generator/controller/IndexController.java @@ -39,7 +39,8 @@ public class IndexController { //2019-2-10 liutf 修改为@RequestParam参数校验 @RequestParam(required = false, defaultValue = "大狼狗") String authorName, @RequestParam(required = false, defaultValue = "com.softdev.system")String packageName, - @RequestParam(required = false, defaultValue = "ApiReturnUtil")String returnUtil + @RequestParam(required = false, defaultValue = "ApiReturnUtil")String returnUtil, + @RequestParam(required = false, defaultValue = "true")boolean isUnderLineToCamelCase ) { @@ -50,7 +51,7 @@ public class IndexController { } // parse table - ClassInfo classInfo = CodeGeneratorTool.processTableIntoClassInfo(tableSql); + ClassInfo classInfo = CodeGeneratorTool.processTableIntoClassInfo(tableSql, isUnderLineToCamelCase); // code genarete Map params = new HashMap(); diff --git a/generator-web/src/main/java/com/softdev/system/generator/util/CodeGeneratorTool.java b/generator-web/src/main/java/com/softdev/system/generator/util/CodeGeneratorTool.java index 2f37d2b..3ef76f2 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/util/CodeGeneratorTool.java +++ b/generator-web/src/main/java/com/softdev/system/generator/util/CodeGeneratorTool.java @@ -19,8 +19,8 @@ public class CodeGeneratorTool { * @param tableSql * @return */ - public static ClassInfo processTableIntoClassInfo(String tableSql) throws IOException { - return TableParseUtil.processTableIntoClassInfo(tableSql); + public static ClassInfo processTableIntoClassInfo(String tableSql, boolean isUnderLineToCamelCase) throws IOException { + return TableParseUtil.processTableIntoClassInfo(tableSql, isUnderLineToCamelCase); } } \ No newline at end of file diff --git a/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java b/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java index 6488897..f2f2c5d 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java +++ b/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java @@ -24,7 +24,7 @@ public class TableParseUtil { * @param tableSql * @return */ - public static ClassInfo processTableIntoClassInfo(String tableSql) throws IOException { + public static ClassInfo processTableIntoClassInfo(String tableSql, boolean isUnderLineToCamelCase) throws IOException { if (tableSql==null || tableSql.trim().length()==0) { throw new CodeGenerateException("Table structure can not be empty."); } @@ -159,9 +159,15 @@ public class TableParseUtil { columnName = columnLine.substring(0, columnLine.indexOf(" ")); // field Name - String fieldName = StringUtils.lowerCaseFirst(StringUtils.underlineToCamelCase(columnName)); - if (fieldName.contains("_")) { - fieldName = fieldName.replaceAll("_", ""); +// 2019-09-08 yj 添加是否下划线转换为驼峰的判断 + String fieldName; + if(isUnderLineToCamelCase){ + fieldName = StringUtils.lowerCaseFirst(StringUtils.underlineToCamelCase(columnName)); + if (fieldName.contains("_")) { + fieldName = fieldName.replaceAll("_", ""); + } + }else { + fieldName = StringUtils.lowerCaseFirst(columnName); } // field class diff --git a/generator-web/src/main/resources/templates/index.ftl b/generator-web/src/main/resources/templates/index.ftl index 8d296cd..3ee6887 100644 --- a/generator-web/src/main/resources/templates/index.ftl +++ b/generator-web/src/main/resources/templates/index.ftl @@ -52,7 +52,8 @@ "tableSql": tableSql, "packageName":$("#packageName").val(), "returnUtil":$("#returnUtil").val(), - "authorName":$("#authorName").val() + "authorName":$("#authorName").val(), + "isUnderLineToCamelCase":$("#isUnderLineToCamelCase").val() }, dataType: "json", success: function (data) { @@ -137,6 +138,14 @@ 返回封装 +
+ 是否下划线转换为驼峰 +
+