codegen.xml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:noNamespaceSchemaLocation="codegen.xsd">
  4. <templates>
  5. <!--单元测试相关类 -->
  6. <template key="baseTest" path="test/baseTest.ftl"/>
  7. <template key="daoTest" path="test/daoTest.ftl"/>
  8. <template key="domainTest" path="test/domainTest.ftl"/>
  9. <template key="controllerTest" path="test/controllerTest.ftl"/>
  10. <!-- 持久层 persistence -->
  11. <template key="mapping" path="mapping/mapping.ftl"/>
  12. <template key="tbl" path="entity/tbl.ftl"/>
  13. <template key="po" path="entity/po.ftl"/>
  14. <template key="dao" path="dao/dao.ftl"/>
  15. <template key="daoImpl" path="dao/impl/daoImpl.ftl"/>
  16. <template key="queryDao" path="dao/queryDao.ftl"/>
  17. <template key="queryDaoImpl" path="dao/impl/queryDaoImpl.ftl"/>
  18. <!-- 领域层 domain -->
  19. <template key="domain" path="domain/domain.ftl"/>
  20. <template key="repository" path="repository/repository.ftl"/>
  21. <template key="repositoryImpl" path="repository/impl/repositoryImpl.ftl"/>
  22. <!-- 服务层 service -->
  23. <template key="service" path="service/service.ftl"/>
  24. <template key="serviceImpl" path="service/impl/serviceImpl.ftl"/>
  25. <!--控制层 -->
  26. <template key="controller" path="controller/controller.ftl"/>
  27. <!--页面 -->
  28. <template key="list" path="view/list.ftl"/>
  29. <template key="edit" path="view/edit.ftl"/>
  30. <template key="flowEdit" path="view/flowEdit.ftl"/>
  31. <template key="get" path="view/get.ftl"/>
  32. <template key="web" path="view/web.ftl"/>
  33. <!-- API相关 -->
  34. <template key="apiController" path="api/apiController.ftl"/>
  35. <template key="apiControllerTest" path="api/apiControllerTest.ftl"/>
  36. <template key="apiResult" path="api/apiResult.ftl"/>
  37. <template key="apiListResult" path="api/apiListResult.ftl"/>
  38. <template key="apiView" path="api/apiView.ftl"/>
  39. <template key="apiViewConverter" path="api/apiViewConverter.ftl"/>
  40. <!-- 报表相关类 -->
  41. <template key="reportEntity" path="report/reportEntity.ftl"/>
  42. <template key="reportDao" path="report/reportDao.ftl"/>
  43. <template key="reportDaoTest" path="report/reportDaoTest.ftl"/>
  44. <template key="reportRepository" path="report/reportRepository.ftl"/>
  45. <template key="reportRepositoryImpl" path="report/reportRepositoryImpl.ftl"/>
  46. <template key="report" path="report/report.ftl"/>
  47. <template key="reportController" path="report/reportController.ftl"/>
  48. <template key="reportPage" path="report/reportPage.ftl"/>
  49. <template key="reportJs" path="report/reportJs.ftl"/>
  50. </templates>
  51. <dbFiles>
  52. <!-- main table setting -->
  53. <file refTemplate="mapping" filename="{class}.map.xml" dir="src\main\resources\com\{cAlias}\{cPlatform}\{module}\persistence\mapping" sub="false" override="true"/>
  54. <file refTemplate="tbl" filename="{class}Tbl.java" dir="src\main\java\com\{cAlias}\{cPlatform}\{sys}\{module}\persistence\entity" sub="false" override="true"/>
  55. <file refTemplate="po" filename="{class}Po.java" dir="src\main\java\com\{cAlias}\{cPlatform}\{sys}\{module}\persistence\entity" sub="false" override="true"/>
  56. <!-- sub table setting -->
  57. <file refTemplate="mapping" filename="{class}.map.xml" dir="src\main\resources\com\{cAlias}\{cPlatform}\{module}\persistence\mapping" sub="true" override="true"/>
  58. <file refTemplate="tbl" filename="{class}Tbl.java" dir="src\main\java\com\{cAlias}\{cPlatform}\{sys}\{module}\persistence\entity" sub="true" override="true"/>
  59. <file refTemplate="po" filename="{class}Po.java" dir="src\main\java\com\{cAlias}\{cPlatform}\{sys}\{module}\persistence\entity" sub="true" override="true"/>
  60. </dbFiles>
  61. <daoFiles>
  62. <file refTemplate="baseTest" filename="{baseClass}BaseTest.java" dir="src\test\java\com\{cAlias}\{cPlatform}\{sys}" sub="false" notDelete="true"/>
  63. <!-- main table setting -->
  64. <file refTemplate="dao" filename="{class}Dao.java" dir="src\main\java\com\{cAlias}\{cPlatform}\{sys}\{module}\persistence\dao" sub="false" override="true"/>
  65. <file refTemplate="daoImpl" filename="{class}DaoImpl.java" dir="src\main\java\com\{cAlias}\{cPlatform}\{sys}\{module}\persistence\dao\impl" sub="false" override="true"/>
  66. <file refTemplate="queryDao" filename="{class}QueryDao.java" dir="src\main\java\com\{cAlias}\{cPlatform}\{sys}\{module}\persistence\dao" sub="false" override="true"/>
  67. <file refTemplate="queryDaoImpl" filename="{class}QueryDaoImpl.java" dir="src\main\java\com\{cAlias}\{cPlatform}\{sys}\{module}\persistence\dao\impl" sub="false" override="true"/>
  68. <file refTemplate="daoTest" filename="{class}DaoTest.java" dir="src\test\java\com\{cAlias}\{cPlatform}\{sys}\{module}\persistence\dao" sub="false" override="true"/>
  69. <!-- sub table setting -->
  70. <file refTemplate="dao" filename="{class}Dao.java" dir="src\main\java\com\{cAlias}\{cPlatform}\{sys}\{module}\persistence\dao" sub="true" override="true"/>
  71. <file refTemplate="daoImpl" filename="{class}DaoImpl.java" dir="src\main\java\com\{cAlias}\{cPlatform}\{sys}\{module}\persistence\dao\impl" sub="true" override="true"/>
  72. <file refTemplate="queryDao" filename="{class}QueryDao.java" dir="src\main\java\com\{cAlias}\{cPlatform}\{sys}\{module}\persistence\dao" sub="true" override="true"/>
  73. <file refTemplate="queryDaoImpl" filename="{class}QueryDaoImpl.java" dir="src\main\java\com\{cAlias}\{cPlatform}\{sys}\{module}\persistence\dao\impl" sub="true" override="true"/>
  74. <file refTemplate="daoTest" filename="{class}DaoTest.java" dir="src\test\java\com\{cAlias}\{cPlatform}\{sys}\{module}\persistence\dao" sub="true" override="true"/>
  75. </daoFiles>
  76. <domainFiles>
  77. <!-- main table setting -->
  78. <file refTemplate="domain" filename="{class}.java" dir="src\main\java\com\{cAlias}\{cPlatform}\{sys}\{module}\domain" sub="false" override="true"/>
  79. <file refTemplate="domainTest" filename="{class}Test.java" dir="src\test\java\com\{cAlias}\{cPlatform}\{sys}\{module}\domain" sub="false" override="true"/>
  80. <file refTemplate="repository" filename="{class}Repository.java" dir="src\main\java\com\{cAlias}\{cPlatform}\{sys}\{module}\repository" sub="false" override="true"/>
  81. <file refTemplate="repositoryImpl" filename="{class}RepositoryImpl.java" dir="src\main\java\com\{cAlias}\{cPlatform}\{sys}\{module}\repository\impl" sub="false" override="true"/>
  82. <!-- sub table setting -->
  83. <file refTemplate="domain" filename="{class}.java" dir="src\main\java\com\{cAlias}\{cPlatform}\{sys}\{module}\domain" sub="true" override="true"/>
  84. <file refTemplate="domainTest" filename="{class}Test.java" dir="src\test\java\com\{cAlias}\{cPlatform}\{sys}\{module}\domain" sub="true" override="true"/>
  85. <file refTemplate="repository" filename="{class}Repository.java" dir="src\main\java\com\{cAlias}\{cPlatform}\{sys}\{module}\repository" sub="true" override="true"/>
  86. <file refTemplate="repositoryImpl" filename="{class}RepositoryImpl.java" dir="src\main\java\com\{cAlias}\{cPlatform}\{sys}\{module}\repository\impl" sub="true" override="true"/>
  87. </domainFiles>
  88. <serviceFiles>
  89. <!-- main table setting -->
  90. <file refTemplate="service" filename="{class}Service.java" dir="src\main\java\com\{cAlias}\{cPlatform}\{sys}\{module}\service" sub="false" override="true"/>
  91. <file refTemplate="serviceImpl" filename="{class}ServiceImpl.java" dir="src\main\java\com\{cAlias}\{cPlatform}\{sys}\{module}\service\impl" sub="false" override="true"/>
  92. </serviceFiles>
  93. <controllerFiles>
  94. <!-- main table setting -->
  95. <file refTemplate="controller" filename="{class}Controller.java" dir="src\main\java\com\{cAlias}\{cPlatform}\{app}\{module}\controller" sub="false" override="true"/>
  96. </controllerFiles>
  97. <viewFiles>
  98. <!-- main table setting -->
  99. <file refTemplate="list" filename="{classVar}List.jsp" dir="src\main\webapp\WEB-INF\view\{app}\{module}" sub="false" override="true"/>
  100. <file refTemplate="edit" filename="{classVar}Edit.jsp" dir="src\main\webapp\WEB-INF\view\{app}\{module}" sub="false" override="true"/>
  101. <file refTemplate="flowEdit" filename="{classVar}FlowEdit.jsp" dir="src\main\webapp\WEB-INF\view\{app}\{module}" sub="false" override="true"/>
  102. <file refTemplate="get" filename="{classVar}Get.jsp" dir="src\main\webapp\WEB-INF\view\{app}\{module}" sub="false" override="true"/>
  103. <file refTemplate="web" filename="{classVar}.js" dir="src\main\webapp\js\{cAlias}\{app}\{module}" sub="false" override="true"/>
  104. </viewFiles>
  105. <reportFiles>
  106. <!-- main table setting -->
  107. <file refTemplate="reportEntity" filename="{class}Entity.java" dir="src\main\java\com\{cAlias}\{sys}\{module}\persistence\entity" sub="true" override="true"/>
  108. <file refTemplate="reportDao" filename="{class}MGDao.java" dir="src\main\java\com\{cAlias}\{sys}\{module}\persistence\dao" sub="false" override="true"/>
  109. <file refTemplate="reportDaoTest" filename="{class}MGDaoTest.java" dir="src\test\java\com\{cAlias}\{sys}\{module}\test\persistence\dao" sub="false" override="true"/>
  110. <file refTemplate="reportRepository" filename="{class}MGRepository.java" dir="src\main\java\com\{cAlias}\{sys}\{module}\repository" sub="false" override="true"/>
  111. <file refTemplate="reportRepositoryImpl" filename="{class}MGRepositoryImpl.java" dir="src\main\java\com\{cAlias}\{sys}\{module}\repository\impl" sub="false" override="true"/>
  112. <file refTemplate="report" filename="{class}MGDomain.java" dir="src\main\java\com\{cAlias}\{sys}\{module}\domain" sub="false" override="true"/>
  113. <!-- sub table setting -->
  114. <!--
  115. <file refTemplate="reportEntity" filename="{class}Entity.java" dir="src\main\java\com\{cAlias}\{sys}\{module}\persistence\entity" sub="false" override="true"/>
  116. -->
  117. </reportFiles>
  118. <reportViewFiles>
  119. <file refTemplate="reportController" filename="{class}RPController.java" dir="src\main\java\com\{cAlias}\{sys}\{module}\web\controller" sub="false" override="true"/>
  120. <file refTemplate="reportPage" filename="{classVar}Report.html" dir="src\main\webapp\WEB-INF\view\{sys}\{module}\{classVar}" sub="false" override="true"/>
  121. <file refTemplate="reportJs" filename="{classVar}Report.js" dir="src\main\webapp\js\{cAlias}\{sys}\{module}" sub="false" override="true"/>
  122. </reportViewFiles>
  123. <variables>
  124. <!-- 统一修改 -->
  125. <variable name="keys" value="db,dao,domain,service,controller,view,report,reportView,apiBase,api" comment="可用的doType" />
  126. <variable name="defKeys" value="db,dao,domain,controller,view" comment="可用的doType" />
  127. <variable name="bizKeys" value="db,dao,domain,service,report" comment="业务层类型"/>
  128. <variable name="appKeys" value="controller,view" comment="应用层类型"/>
  129. <variable name="scAlias" value="lc" comment="源代码公司别名,用于包路径"/>
  130. <variable name="scPlatform" value="ibps" comment="源代码公司平台名称,用于包路径"/>
  131. <variable name="cAlias" value="lc" comment="使用公司别名,用于包路径"/>
  132. <variable name="cPlatform" value="ibps" comment="使用公司平台名称,用于包路径"/>
  133. <variable name="company" value="广州流辰信息技术有限公司" comment="生成注释使用"/>
  134. </variables>
  135. </config>