|
|
@@ -1,8 +1,9 @@
|
|
|
package org.jeecg;
|
|
|
|
|
|
-import org.jeecgframework.codegenerate.generate.impl.CodeGenerateOne;
|
|
|
-import org.jeecgframework.codegenerate.generate.pojo.TableVo;
|
|
|
-import org.jeecgframework.codegenerate.window.CodeWindow;
|
|
|
+import lombok.SneakyThrows;
|
|
|
+import org.jeecg.codegen.generate.impl.CodeGenerateOne;
|
|
|
+import org.jeecg.codegen.generate.pojo.TableVo;
|
|
|
+import org.jeecg.common.constant.enums.CgformEnum;
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
@@ -11,29 +12,70 @@ import java.util.List;
|
|
|
*/
|
|
|
public class JeecgOneUtil {
|
|
|
|
|
|
- /** 使用手册: http://doc.jeecg.com/2684691 */
|
|
|
+ /** 使用手册: http://doc.jeecg.com/2684691 */
|
|
|
public static void main(String[] args) {
|
|
|
- TableVo tableVo = new TableVo();
|
|
|
- // 表名
|
|
|
- tableVo.setTableName("sys_user");
|
|
|
- // 实体名
|
|
|
- tableVo.setEntityName("SysUser");
|
|
|
- // 包名
|
|
|
- tableVo.setEntityPackage("user");
|
|
|
- // 描述
|
|
|
- tableVo.setFtlDescription("系统用户");
|
|
|
- try {
|
|
|
- // 代码生成存放路径
|
|
|
- String projectPath = "D:/codeGen";
|
|
|
- // 模板路径
|
|
|
- String templatePath = "/jeecg/code-template";
|
|
|
- // 返回生成结果
|
|
|
- List<String> list = new CodeGenerateOne(tableVo)
|
|
|
- .generateCodeFile(projectPath,templatePath,null);
|
|
|
- list.forEach(System.out::println);
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-}
|
|
|
+ // 默认配置
|
|
|
+// defaultGen();
|
|
|
+
|
|
|
+ // 自定义配置
|
|
|
+ customGen();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 使用默认配置生成代码
|
|
|
+ */
|
|
|
+ @SneakyThrows
|
|
|
+ private static void defaultGen() {
|
|
|
+ TableVo tableVo = new TableVo();
|
|
|
+ // 表名
|
|
|
+ tableVo.setTableName("sys_user");
|
|
|
+ // 实体名
|
|
|
+ tableVo.setEntityName("SysUser");
|
|
|
+ // 包名
|
|
|
+ tableVo.setEntityPackage("user");
|
|
|
+ // 描述
|
|
|
+ tableVo.setFtlDescription("系统用户");
|
|
|
+ // 单表代码生成器
|
|
|
+ CodeGenerateOne generate = new CodeGenerateOne(tableVo);
|
|
|
+ // 默认配置 生成代码
|
|
|
+ List<String> codeFileList = generate.generateCodeFile();
|
|
|
+
|
|
|
+ for (String fileName : codeFileList) {
|
|
|
+ System.out.println(fileName);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 自定义配置生成代码
|
|
|
+ */
|
|
|
+ @SneakyThrows
|
|
|
+ private static void customGen() {
|
|
|
+ org.jeecg.codegen.generate.pojo.TableVo tableVo = new org.jeecg.codegen.generate.pojo.TableVo();
|
|
|
+ // 表名
|
|
|
+ tableVo.setTableName("sys_user");
|
|
|
+ // 实体名
|
|
|
+ tableVo.setEntityName("SysUser");
|
|
|
+ // 包名
|
|
|
+ tableVo.setEntityPackage("user");
|
|
|
+ // 描述
|
|
|
+ tableVo.setFtlDescription("系统用户");
|
|
|
+ // 单表代码生成器
|
|
|
+ CodeGenerateOne generate = new CodeGenerateOne(tableVo);
|
|
|
+ // 自定义配置 生成代码
|
|
|
+ String projectPath = "D:/codeGen";
|
|
|
+ // 代码风格 code,单表只有这一种选择
|
|
|
+ String code = CgformEnum.ONE.getCode();
|
|
|
+ CgformEnum cgformEnum = CgformEnum.getCgformEnumByConfig(code);
|
|
|
+ // 模板目录
|
|
|
+ String templatePath = cgformEnum.getTemplatePath();
|
|
|
+ // 风格目录
|
|
|
+ String stylePath = cgformEnum.getStylePath();
|
|
|
+
|
|
|
+ List<String> codeFileList = generate.generateCodeFile(projectPath, templatePath, stylePath);
|
|
|
+
|
|
|
+ for (String fileName : codeFileList) {
|
|
|
+ System.out.println(fileName);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+}
|