diff --git a/README.md b/README.md
index b16d9f5..090dfa3 100644
--- a/README.md
+++ b/README.md
@@ -27,6 +27,7 @@
|更新日期|更新内容|
|-|-|
+|20200517|1.代码重构!异常处理优化,Freemarker相关工具类优化,简化模板生成部分,通过template.json来配置需要生成的模板,不需要配置java文件。|
|20200503|1.优化对特殊字符的处理,对于包含#和$等特殊字符的,在模板使用井和¥代替便可,escapeString方法会自动处理
2.优化mybatisplus实体类相关(感谢@chunchengmeigui的反馈) 3.修优化对所有类型的判断(感谢@cnlw的反馈) 4.移除swagger-entity,该功能已经包含在‘swagger-ui’的下拉选项中 5.升级hutool和lombok版本|
|20200306|1.提交一套layuimini+mybatisplus的模板. 2.修复mybatisplus一些相关问题. |
|20200206|1.新增历史记录功能,自动保存最近生成的对象 2.新增swagger开关选项和修复@Column带name参数(感谢@liuyu-struggle的建议) 3.去除mybatis模板中的方括号[]和修改模板里的类注释样式(感谢@gaohanghang的PR)|
@@ -65,7 +66,7 @@
|20180913|修复字段没有描述以及类型为DATE型导致的问题.新增JPA的Controller模板.|
|20180831|初始化项目.新增JPA系列Entity+Repository模板.|
-# FieldName
+# ClassInfo/TableInfo
|字段名|说明|
|-|-|
|packageName|自定义的包名|
@@ -77,6 +78,12 @@
|fieldName|字段名|
|fieldComment|字段备注|
+# how to add a new template
+1. code-generator中找到对应分类,新增一个.ftl文件
+2. 根据类信息编写freemarker模板.ftl文件
+3. 修改template.json文件,新增模板信息
+4. index页面增加一个button
+5. reload,test,complete
diff --git a/codegenerator1.png b/codegenerator1.png
index ad0fdbc..6d565e9 100644
Binary files a/codegenerator1.png and b/codegenerator1.png differ
diff --git a/codegenerator2.png b/codegenerator2.png
index 9e447a9..3cd1cc4 100644
Binary files a/codegenerator2.png and b/codegenerator2.png differ
diff --git a/codegenerator3.png b/codegenerator3.png
index 38fa897..ffbcfc5 100644
Binary files a/codegenerator3.png and b/codegenerator3.png differ
diff --git a/codegenerator4.png b/codegenerator4.png
index e1d23e4..12c363b 100644
Binary files a/codegenerator4.png and b/codegenerator4.png differ
diff --git a/generator-web/src/main/java/com/softdev/system/generator/config/GlobalDefaultExceptionHandler.java b/generator-web/src/main/java/com/softdev/system/generator/config/GlobalDefaultExceptionHandler.java
index 1ab4003..bf5d9f2 100644
--- a/generator-web/src/main/java/com/softdev/system/generator/config/GlobalDefaultExceptionHandler.java
+++ b/generator-web/src/main/java/com/softdev/system/generator/config/GlobalDefaultExceptionHandler.java
@@ -1,20 +1,20 @@
-package com.softdev.system.generator.config;
-
-import javax.servlet.http.HttpServletRequest;
-
-import com.softdev.system.generator.entity.ReturnT;
-import org.springframework.web.bind.annotation.ControllerAdvice;
-import org.springframework.web.bind.annotation.ExceptionHandler;
-import org.springframework.web.bind.annotation.ResponseBody;
-
-@ControllerAdvice
-public class GlobalDefaultExceptionHandler {
-
- @ExceptionHandler(Exception.class)
- @ResponseBody
- public ReturnT defaultExceptionHandler(HttpServletRequest req,Exception e) {
- e.printStackTrace();
- return new ReturnT<>(ReturnT.FAIL_CODE, e.getMessage());
- }
-
-}
+package com.softdev.system.generator.config;
+
+import com.softdev.system.generator.entity.ReturnT;
+import org.springframework.web.bind.annotation.ControllerAdvice;
+import org.springframework.web.bind.annotation.ExceptionHandler;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import javax.servlet.http.HttpServletRequest;
+
+@ControllerAdvice
+public class GlobalDefaultExceptionHandler {
+
+ @ExceptionHandler(Exception.class)
+ @ResponseBody
+ public ReturnT defaultExceptionHandler(HttpServletRequest req,Exception e) {
+ e.printStackTrace();
+ return new ReturnT<>(ReturnT.FAIL_CODE, e.getMessage());
+ }
+
+}
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 1ad7c20..2b75849 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
@@ -1,15 +1,11 @@
package com.softdev.system.generator.controller;
-import com.alibaba.fastjson.JSON;
import com.softdev.system.generator.entity.ClassInfo;
import com.softdev.system.generator.entity.ParamInfo;
import com.softdev.system.generator.entity.ReturnT;
import com.softdev.system.generator.service.GeneratorService;
-import com.softdev.system.generator.util.CodeGenerateException;
import com.softdev.system.generator.util.TableParseUtil;
-import freemarker.template.TemplateException;
import lombok.extern.slf4j.Slf4j;
-import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@@ -17,7 +13,6 @@ import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.ResponseBody;
-import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
@@ -39,49 +34,39 @@ public class IndexController {
@PostMapping("/genCode")
@ResponseBody
- public ReturnT