JeecgOneUtil.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. package org.jeecg.codegen.window;
  2. import lombok.SneakyThrows;
  3. import org.jeecg.codegen.generate.impl.CodeGenerateOne;
  4. import org.jeecg.codegen.generate.pojo.TableVo;
  5. import org.jeecg.common.constant.enums.CgformEnum;
  6. import java.util.List;
  7. /**
  8. * 单表代码生成
  9. */
  10. public class JeecgOneUtil {
  11. public static void main(String[] args) {
  12. // 默认配置
  13. // defaultGen();
  14. // 枚举配置
  15. // enumGen();
  16. // 自定义配置
  17. genTwo();
  18. }
  19. /**
  20. * 使用默认配置生成代码
  21. */
  22. @SneakyThrows
  23. private static void defaultGen(){
  24. TableVo tableVo = new TableVo();
  25. // 表名
  26. tableVo.setTableName("sys_user");
  27. // 实体名
  28. tableVo.setEntityName("SysUser");
  29. // 包名
  30. tableVo.setEntityPackage("user");
  31. // 描述
  32. tableVo.setFtlDescription("系统用户");
  33. // 单表代码生成器
  34. CodeGenerateOne generate = new CodeGenerateOne(tableVo);
  35. // 默认配置 生成代码
  36. List<String> codeFileList = generate.generateCodeFile();
  37. for (String fileName : codeFileList) {
  38. System.out.println(fileName);
  39. }
  40. }
  41. /**
  42. * 枚举配置生成代码
  43. */
  44. @SneakyThrows
  45. private static void enumGen(){
  46. TableVo tableVo = new TableVo();
  47. // 表名
  48. tableVo.setTableName("test_note");
  49. // 实体名
  50. tableVo.setEntityName("TestNote");
  51. // 包名
  52. tableVo.setEntityPackage("note");
  53. // 描述
  54. tableVo.setFtlDescription("note");
  55. // 单表代码生成器
  56. CodeGenerateOne generate = new CodeGenerateOne(tableVo);
  57. // 自定义配置 代码生成路径
  58. String generateRootPath = "D:\\codeGen";
  59. // 代码风格 code,单表只有这一种选择
  60. String code = "one";
  61. CgformEnum cgformEnum = CgformEnum.getCgformEnumByConfig(code);
  62. // 模板目录
  63. String templatePath = cgformEnum.getTemplatePath();
  64. // 风格目录
  65. String stylePath = cgformEnum.getStylePath();
  66. List<String> codeFileList = generate.generateCodeFile(generateRootPath,templatePath,stylePath);
  67. for (String fileName : codeFileList) {
  68. System.out.println(fileName);
  69. }
  70. }
  71. /**
  72. * 自定义配置生成代码
  73. */
  74. @SneakyThrows
  75. private static void genTwo(){
  76. TableVo tableVo = new TableVo();
  77. // 表名
  78. tableVo.setTableName("sys_user");
  79. // 实体名
  80. tableVo.setEntityName("SysUser");
  81. // 包名
  82. tableVo.setEntityPackage("user");
  83. // 描述
  84. tableVo.setFtlDescription("系统用户");
  85. // 单表代码生成器
  86. CodeGenerateOne generate = new CodeGenerateOne(tableVo);
  87. // 自定义配置 代码生成路径
  88. String generateRootPath = "D:\\codeGen";
  89. // 模板目录
  90. String templatePath = "/jeecg/code-template-online";
  91. // 风格目录
  92. String stylePath = "default.two";
  93. List<String> codeFileList = generate.generateCodeFile(generateRootPath,templatePath,stylePath);
  94. for (String fileName : codeFileList) {
  95. System.out.println(fileName);
  96. }
  97. }
  98. }