diff --git a/generator-web/src/main/java/com/softdev/system/generator/GeneratorWebApplication.java b/generator-web/src/main/java/com/softdev/system/generator/GeneratorWebApplication.java index 3b038dd..26b799e 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/GeneratorWebApplication.java +++ b/generator-web/src/main/java/com/softdev/system/generator/GeneratorWebApplication.java @@ -1,11 +1,14 @@ package com.softdev.system.generator; +import lombok.extern.slf4j.Slf4j; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication +@Slf4j public class GeneratorWebApplication { public static void main(String[] args) { SpringApplication.run(GeneratorWebApplication.class,args); + log.info("项目启动启动成功!访问地址: http://localhost:1234/generator"); } } 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 34810e5..6f844dd 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 @@ -89,6 +89,13 @@ public class IndexController { //mybatis plus result.put("pluscontroller", freemarkerTool.processString("code-generator/mybatis-plus/pluscontroller.ftl", params)); result.put("plusmapper", freemarkerTool.processString("code-generator/mybatis-plus/plusmapper.ftl", params)); + //util + result.put("util", freemarkerTool.processString("code-generator/util/util.ftl", params)); + //sql generate + result.put("select", freemarkerTool.processString("code-generator/sql/select.ftl", params)); + result.put("insert", freemarkerTool.processString("code-generator/sql/insert.ftl", params)); + result.put("update", freemarkerTool.processString("code-generator/sql/update.ftl", params)); + result.put("delete", freemarkerTool.processString("code-generator/sql/delete.ftl", params)); // 计算,生成代码行数 int lineNum = 0; @@ -108,4 +115,4 @@ public class IndexController { } -} \ No newline at end of file +} diff --git a/generator-web/src/main/resources/templates/code-generator/sql/delete.ftl b/generator-web/src/main/resources/templates/code-generator/sql/delete.ftl new file mode 100644 index 0000000..754c2b4 --- /dev/null +++ b/generator-web/src/main/resources/templates/code-generator/sql/delete.ftl @@ -0,0 +1,9 @@ +<#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> +DELETE +FROM + ${classInfo.tableName} +WHERE +<#list classInfo.fieldList as fieldItem > + ${fieldItem.columnName} = ''<#if fieldItem_has_next>,#if> +#list>; +#if> diff --git a/generator-web/src/main/resources/templates/code-generator/sql/insert.ftl b/generator-web/src/main/resources/templates/code-generator/sql/insert.ftl new file mode 100644 index 0000000..2e798ee --- /dev/null +++ b/generator-web/src/main/resources/templates/code-generator/sql/insert.ftl @@ -0,0 +1,9 @@ +<#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> +INSERT INTO ${classInfo.tableName} ( <#list classInfo.fieldList as fieldItem >${fieldItem.columnName}<#if fieldItem_has_next>,#if>#list> ) +VALUES + ( + <#list classInfo.fieldList as fieldItem > + ''<#if fieldItem_has_next>,#if> + #list> + ); +#if> diff --git a/generator-web/src/main/resources/templates/code-generator/sql/select.ftl b/generator-web/src/main/resources/templates/code-generator/sql/select.ftl new file mode 100644 index 0000000..2e1484d --- /dev/null +++ b/generator-web/src/main/resources/templates/code-generator/sql/select.ftl @@ -0,0 +1,13 @@ +<#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> +SELECT +<#list classInfo.fieldList as fieldItem > + ${fieldItem.columnName}<#if fieldItem_has_next>,#if> +#list> +FROM + ${classInfo.tableName} +WHERE +<#list classInfo.fieldList as fieldItem > + <#if fieldItem_index != 0>AND #if>${fieldItem.columnName} = '' +#list>; +#if> + diff --git a/generator-web/src/main/resources/templates/code-generator/sql/update.ftl b/generator-web/src/main/resources/templates/code-generator/sql/update.ftl new file mode 100644 index 0000000..e441dc4 --- /dev/null +++ b/generator-web/src/main/resources/templates/code-generator/sql/update.ftl @@ -0,0 +1,11 @@ +<#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> +UPDATE ${classInfo.tableName} +SET +<#list classInfo.fieldList as fieldItem > + ${fieldItem.columnName} = ''<#if fieldItem_has_next>,#if> +#list> +WHERE +<#list classInfo.fieldList as fieldItem > + ${fieldItem.columnName} = ''<#if fieldItem_has_next>,#if> +#list>; +#if> diff --git a/generator-web/src/main/resources/templates/code-generator/util/util.ftl b/generator-web/src/main/resources/templates/code-generator/util/util.ftl new file mode 100644 index 0000000..7176745 --- /dev/null +++ b/generator-web/src/main/resources/templates/code-generator/util/util.ftl @@ -0,0 +1,16 @@ +/** +* ${classInfo.classComment}对象Get Set +* @author ${authorName} ${.now?string('yyyy-MM-dd')} +*/ + +<#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> +<#list classInfo.fieldList as fieldItem> +// ${fieldItem.fieldComment} +${fieldItem.fieldClass} ${fieldItem.fieldName} = ${classInfo.className?uncap_first}.get${fieldItem.fieldName?cap_first}(); +#list> + +<#list classInfo.fieldList as fieldItem> +// ${fieldItem.fieldComment} +${classInfo.className?uncap_first}.set${fieldItem.fieldName?cap_first}(); +#list> +#if> diff --git a/generator-web/src/main/resources/templates/index.ftl b/generator-web/src/main/resources/templates/index.ftl index 3ee6887..4389580 100644 --- a/generator-web/src/main/resources/templates/index.ftl +++ b/generator-web/src/main/resources/templates/index.ftl @@ -250,6 +250,19 @@ CREATE TABLE `userinfo` ( +