# cardone-generator-code **Repository Path**: zshuming/cardone-generator-code ## Basic Information - **Project Name**: cardone-generator-code - **Description**: 基于cardone框架,实现生成代码 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2016-03-14 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 代码生成器 使用spring boot打包成的微应用。 ## 使用环境 jdk1.8 ## 使用方式 ### 简要 * 配置xml文件(spring 格式); * 配置json文件; * 配置bat文件; * 执行bat文件。 ### 详解 #### 配置xml文件(spring 格式) ``` config/template/sss/mysql config/template/sss/common 5 UTF-8 UTF-8 UTF-8 UTF-8 HH:mm:ss true,false true auto_detect yyyy-MM-dd HH:mm:ss yyyy-MM-dd #.## top.cardone.template.FreemarkerExceptionHandler ``` bean名称|说明 ---|--- fieldTojavaTypeMap|数据库与java类型的对应; top.cardone.template.support.TemplateSupport.configuration1|模板的路径等配置,templateLoaderPaths 属性直持复合路径,当A路径上找不到,自动到B、C、D.... 路径下去找 ``` { "extendName": "Mysql", "variables": { "generatorDir": "D:/datas/workspace/cardone-authority/generator", "rootOutputDir": "D:/datas/workspace/cardone-authority", "parentOutputDir": "D:/datas/workspace/cardone-authority/parent", "apiOutputDir": "D:/datas/workspace/cardone-authority/api", "implementsOutputDir": "D:/datas/workspace/cardone-authority/implements", "implementsDefaultOutputDir": "D:/datas/workspace/cardone-authority/implements/default", "providerOutputDir": "D:/datas/workspace/cardone-authority/provider", "consumerOutputDir": "D:/datas/workspace/cardone-authority/consumer" }, "makeTable": { "entity,overrideFile": { "${generatorDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/po/${filename!}.java": "/project/src/main/java/module/po/Po.java", "${generatorDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/dto/${filename!}Dto.java": "/project/src/main/java/module/dto/Dto.java", "${generatorDir!}/config/${projectCode!}/sql/generator/${extendName?uncap_first}/${projectCode!}/${moduleMapperCode!}/${businessCode?uncap_first}/update.ftl": "/project/config/project/sql/update.ftl", "${generatorDir!}/config/${projectCode!}/sql/custom/${extendName?uncap_first}/${projectCode!}/${moduleMapperCode!}/${businessCode?uncap_first}/updateByIds.ftl": "/project/config/project/sql/updateByIds.ftl", "${generatorDir!}/config/${projectCode!}/sql/generator/${extendName?uncap_first}/${projectCode!}/${moduleMapperCode!}/${businessCode?uncap_first}/find.ftl": "/project/config/project/sql/find.ftl", "${generatorDir!}/config/${projectCode!}/sql/generator/${extendName?uncap_first}/${projectCode!}/${moduleMapperCode!}/${businessCode?uncap_first}/read.ftl": "/project/config/project/sql/read.ftl", "${generatorDir!}/config/${projectCode!}/sql/generator/${extendName?uncap_first}/${projectCode!}/${moduleMapperCode!}/${businessCode?uncap_first}/insert.ftl": "/project/config/project/sql/insert.ftl", "${generatorDir!}/config/${projectCode!}/sql/generator/${extendName?uncap_first}/${projectCode!}/${moduleMapperCode!}/${businessCode?uncap_first}/insertByNotExists.ftl": "/project/config/project/sql/insertByNotExists.ftl", "${generatorDir!}/config/${projectCode!}/sql/generator/${extendName?uncap_first}/${projectCode!}/${moduleMapperCode!}/${businessCode?uncap_first}/delete.ftl": "/project/config/project/sql/delete.ftl", "${generatorDir!}/config/${projectCode!}/sql/custom/${extendName?uncap_first}/${projectCode!}/${moduleMapperCode!}/${businessCode?uncap_first}/deleteByIds.ftl": "/project/config/project/sql/deleteByIds.ftl", "${generatorDir!}/config/${projectCode!}/sql/generator/${extendName?uncap_first}/${projectCode!}/${moduleMapperCode!}/${businessCode?uncap_first}/where.ftl": "/project/config/project/sql/where.ftl", "${generatorDir!}/config/${projectCode!}/sql/generator/${extendName?uncap_first}/${projectCode!}/${moduleMapperCode!}/${businessCode?uncap_first}/page.count.ftl": "/project/config/project/sql/page.count.ftl", "${generatorDir!}/config/${projectCode!}/sql/generator/${extendName?uncap_first}/${projectCode!}/${moduleMapperCode!}/${businessCode?uncap_first}/page.find.ftl": "/project/config/project/sql/page.find.ftl" }, "entity": { "${apiOutputDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/po/${filename!}.java": "/project/src/main/java/module/po/Po.java", "${apiOutputDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/dto/${filename!}Dto.java": "/project/src/main/java/module/dto/Dto.java", "${providerOutputDir!}/config/${projectCode!}/sql/generator/${extendName?uncap_first}/${projectCode!}/${moduleMapperCode!}/${businessCode?uncap_first}/update.ftl": "/project/config/project/sql/update.ftl", "${providerOutputDir!}/config/${projectCode!}/sql/custom/${extendName?uncap_first}/${projectCode!}/${moduleMapperCode!}/${businessCode?uncap_first}/updateByIds.ftl": "/project/config/project/sql/updateByIds.ftl", "${providerOutputDir!}/config/${projectCode!}/sql/generator/${extendName?uncap_first}/${projectCode!}/${moduleMapperCode!}/${businessCode?uncap_first}/find.ftl": "/project/config/project/sql/find.ftl", "${providerOutputDir!}/config/${projectCode!}/sql/generator/${extendName?uncap_first}/${projectCode!}/${moduleMapperCode!}/${businessCode?uncap_first}/read.ftl": "/project/config/project/sql/read.ftl", "${providerOutputDir!}/config/${projectCode!}/sql/generator/${extendName?uncap_first}/${projectCode!}/${moduleMapperCode!}/${businessCode?uncap_first}/insert.ftl": "/project/config/project/sql/insert.ftl", "${providerOutputDir!}/config/${projectCode!}/sql/generator/${extendName?uncap_first}/${projectCode!}/${moduleMapperCode!}/${businessCode?uncap_first}/insertByNotExists.ftl": "/project/config/project/sql/insertByNotExists.ftl", "${providerOutputDir!}/config/${projectCode!}/sql/generator/${extendName?uncap_first}/${projectCode!}/${moduleMapperCode!}/${businessCode?uncap_first}/delete.ftl": "/project/config/project/sql/delete.ftl", "${providerOutputDir!}/config/${projectCode!}/sql/custom/${extendName?uncap_first}/${projectCode!}/${moduleMapperCode!}/${businessCode?uncap_first}/deleteByIds.ftl": "/project/config/project/sql/deleteByIds.ftl", "${providerOutputDir!}/config/${projectCode!}/sql/generator/${extendName?uncap_first}/${projectCode!}/${moduleMapperCode!}/${businessCode?uncap_first}/where.ftl": "/project/config/project/sql/where.ftl", "${providerOutputDir!}/config/${projectCode!}/sql/generator/${extendName?uncap_first}/${projectCode!}/${moduleMapperCode!}/${businessCode?uncap_first}/page.count.ftl": "/project/config/project/sql/page.count.ftl", "${providerOutputDir!}/config/${projectCode!}/sql/generator/${extendName?uncap_first}/${projectCode!}/${moduleMapperCode!}/${businessCode?uncap_first}/page.find.ftl": "/project/config/project/sql/page.find.ftl" }, "business,overrideFile": { "${generatorDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/dao/${filename!}Dao.java": "/project/src/main/java/module/dao/Dao.java", "${generatorDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/dao/impl/${filename!}DaoImpl.java": "/project/src/main/java/module/dao/impl/DaoImpl.java", "${generatorDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/service/${filename!}Service.java": "/project/src/main/java/module/service/Service.java", "${generatorDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/service/impl/${filename!}ServiceImpl.java": "/project/src/main/java/module/service/impl/ServiceImpl.java", "${generatorDir!}/config/${projectCode!}/${moduleMapperCode!}/applicationContext-${filename!}.xml": "/project/config/project/module/applicationContext-service.xml", "${generatorDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/C0001Func.java": "/project/src/main/java/module/func/resource/webapi/v1/C0001Func.java", "${generatorDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/C0002Func.java": "/project/src/main/java/module/func/resource/webapi/v1/C0002Func.java", "${generatorDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/C0003Func.java": "/project/src/main/java/module/func/resource/webapi/v1/C0003Func.java", "${generatorDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/C0004Func.java": "/project/src/main/java/module/func/resource/webapi/v1/C0004Func.java", "${generatorDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/U0001Func.java": "/project/src/main/java/module/func/resource/webapi/v1/U0001Func.java", "${generatorDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/U0002Func.java": "/project/src/main/java/module/func/resource/webapi/v1/U0002Func.java", "${generatorDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/U0003Func.java": "/project/src/main/java/module/func/resource/webapi/v1/U0003Func.java", "${generatorDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/U0004Func.java": "/project/src/main/java/module/func/resource/webapi/v1/U0004Func.java", "${generatorDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/R0001Func.java": "/project/src/main/java/module/func/resource/webapi/v1/R0001Func.java", "${generatorDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/R0002Func.java": "/project/src/main/java/module/func/resource/webapi/v1/R0002Func.java", "${generatorDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/R0003Func.java": "/project/src/main/java/module/func/resource/webapi/v1/R0003Func.java", "${generatorDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/R0004Func.java": "/project/src/main/java/module/func/resource/webapi/v1/R0004Func.java", "${generatorDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/D0001Func.java": "/project/src/main/java/module/func/resource/webapi/v1/D0001Func.java", "${generatorDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/D0002Func.java": "/project/src/main/java/module/func/resource/webapi/v1/D0002Func.java", "${generatorDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/D0003Func.java": "/project/src/main/java/module/func/resource/webapi/v1/D0003Func.java", "${generatorDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/D0004Func.java": "/project/src/main/java/module/func/resource/webapi/v1/D0004Func.java", "${generatorDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/M0001Func.java": "/project/src/main/java/module/func/resource/webapi/v1/M0001Func.java", "${generatorDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/M0002Func.java": "/project/src/main/java/module/func/resource/webapi/v1/M0002Func.java", "${generatorDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/M0003Func.java": "/project/src/main/java/module/func/resource/webapi/v1/M0003Func.java", "${generatorDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/M0004Func.java": "/project/src/main/java/module/func/resource/webapi/v1/M0004Func.java", "${generatorDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/pageapi/IndexFunc.java": "/project/src/main/java/module/func/resource/pageapi/IndexFunc.java", "${generatorDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/pageapi/ModifyModalFunc.java": "/project/src/main/java/module/func/resource/pageapi/ModifyModalFunc.java", "${generatorDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/pageapi/AddModalFunc.java": "/project/src/main/java/module/func/resource/pageapi/AddModalFunc.java", "${generatorDir!}/config/api/${moduleMapperCode!}/${businessCode?uncap_first}/addModal.json": "/project/config/api/module/resource/addModal.json", "${generatorDir!}/config/api/${moduleMapperCode!}/${businessCode?uncap_first}/index.json": "/project/config/api/module/resource/index.json", "${generatorDir!}/config/api/${moduleMapperCode!}/${businessCode?uncap_first}/modifyModal.json": "/project/config/api/module/resource/modifyModal.json", "${generatorDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/c0001.json": "/project/config/api/web-api/v1/module/resource/c0001.json", "${generatorDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/c0002.json": "/project/config/api/web-api/v1/module/resource/c0002.json", "${generatorDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/c0003.json": "/project/config/api/web-api/v1/module/resource/c0003.json", "${generatorDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/c0004.json": "/project/config/api/web-api/v1/module/resource/c0004.json", "${generatorDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/u0001.json": "/project/config/api/web-api/v1/module/resource/u0001.json", "${generatorDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/u0002.json": "/project/config/api/web-api/v1/module/resource/u0002.json", "${generatorDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/u0003.json": "/project/config/api/web-api/v1/module/resource/u0003.json", "${generatorDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/u0004.json": "/project/config/api/web-api/v1/module/resource/u0004.json", "${generatorDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/r0001.json": "/project/config/api/web-api/v1/module/resource/r0001.json", "${generatorDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/r0002.json": "/project/config/api/web-api/v1/module/resource/r0002.json", "${generatorDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/r0003.json": "/project/config/api/web-api/v1/module/resource/r0003.json", "${generatorDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/r0004.json": "/project/config/api/web-api/v1/module/resource/r0004.json", "${generatorDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/d0001.json": "/project/config/api/web-api/v1/module/resource/d0001.json", "${generatorDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/d0002.json": "/project/config/api/web-api/v1/module/resource/d0002.json", "${generatorDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/d0003.json": "/project/config/api/web-api/v1/module/resource/d0003.json", "${generatorDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/d0004.json": "/project/config/api/web-api/v1/module/resource/d0004.json", "${generatorDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/m0001.json": "/project/config/api/web-api/v1/module/resource/m0001.json", "${generatorDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/m0002.json": "/project/config/api/web-api/v1/module/resource/m0002.json", "${generatorDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/m0003.json": "/project/config/api/web-api/v1/module/resource/m0003.json", "${generatorDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/m0004.json": "/project/config/api/web-api/v1/module/resource/m0004.json" }, "business": { "${apiOutputDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/service/${filename!}Service.java": "/project/src/main/java/module/service/Service.java", "${implementsDefaultOutputDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/dao/${filename!}Dao.java": "/project/src/main/java/module/dao/Dao.java", "${implementsDefaultOutputDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/dao/impl/${filename!}DaoImpl.java": "/project/src/main/java/module/dao/impl/DaoImpl.java", "${implementsDefaultOutputDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/service/impl/${filename!}ServiceImpl.java": "/project/src/main/java/module/service/impl/ServiceImpl.java", "${providerOutputDir!}/config/${projectCode!}/${moduleMapperCode!}/applicationContext-${filename!}.xml": "/project/config/project/module/applicationContext-service-provider.xml", "${consumerOutputDir!}/config/${projectCode!}/${moduleMapperCode!}/applicationContext-${filename!}.xml": "/project/config/project/module/applicationContext-service-consumer.xml", "${consumerOutputDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/C0001Func.java": "/project/src/main/java/module/func/resource/webapi/v1/C0001Func.java", "${consumerOutputDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/C0002Func.java": "/project/src/main/java/module/func/resource/webapi/v1/C0002Func.java", "${consumerOutputDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/C0003Func.java": "/project/src/main/java/module/func/resource/webapi/v1/C0003Func.java", "${consumerOutputDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/C0004Func.java": "/project/src/main/java/module/func/resource/webapi/v1/C0004Func.java", "${consumerOutputDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/U0001Func.java": "/project/src/main/java/module/func/resource/webapi/v1/U0001Func.java", "${consumerOutputDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/U0002Func.java": "/project/src/main/java/module/func/resource/webapi/v1/U0002Func.java", "${consumerOutputDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/U0003Func.java": "/project/src/main/java/module/func/resource/webapi/v1/U0003Func.java", "${consumerOutputDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/U0004Func.java": "/project/src/main/java/module/func/resource/webapi/v1/U0004Func.java", "${consumerOutputDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/R0001Func.java": "/project/src/main/java/module/func/resource/webapi/v1/R0001Func.java", "${consumerOutputDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/R0002Func.java": "/project/src/main/java/module/func/resource/webapi/v1/R0002Func.java", "${consumerOutputDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/R0003Func.java": "/project/src/main/java/module/func/resource/webapi/v1/R0003Func.java", "${consumerOutputDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/R0004Func.java": "/project/src/main/java/module/func/resource/webapi/v1/R0004Func.java", "${consumerOutputDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/D0001Func.java": "/project/src/main/java/module/func/resource/webapi/v1/D0001Func.java", "${consumerOutputDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/D0002Func.java": "/project/src/main/java/module/func/resource/webapi/v1/D0002Func.java", "${consumerOutputDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/D0003Func.java": "/project/src/main/java/module/func/resource/webapi/v1/D0003Func.java", "${consumerOutputDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/D0004Func.java": "/project/src/main/java/module/func/resource/webapi/v1/D0004Func.java", "${consumerOutputDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/M0001Func.java": "/project/src/main/java/module/func/resource/webapi/v1/M0001Func.java", "${consumerOutputDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/M0002Func.java": "/project/src/main/java/module/func/resource/webapi/v1/M0002Func.java", "${consumerOutputDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/M0003Func.java": "/project/src/main/java/module/func/resource/webapi/v1/M0003Func.java", "${consumerOutputDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/webapi/v1/M0004Func.java": "/project/src/main/java/module/func/resource/webapi/v1/M0004Func.java", "${consumerOutputDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/pageapi/IndexFunc.java": "/project/src/main/java/module/func/resource/pageapi/IndexFunc.java", "${consumerOutputDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/pageapi/ModifyModalFunc.java": "/project/src/main/java/module/func/resource/pageapi/ModifyModalFunc.java", "${consumerOutputDir!}/src/main/java/${packageDir!}/${moduleMapperCode!}/func/${businessCode?uncap_first}/pageapi/AddModalFunc.java": "/project/src/main/java/module/func/resource/pageapi/AddModalFunc.java", "${consumerOutputDir!}/config/api/${moduleMapperCode!}/${businessCode?uncap_first}/addModal.json": "/project/config/api/module/resource/addModal.json", "${consumerOutputDir!}/config/api/${moduleMapperCode!}/${businessCode?uncap_first}/index.json": "/project/config/api/module/resource/index.json", "${consumerOutputDir!}/config/api/${moduleMapperCode!}/${businessCode?uncap_first}/modifyModal.json": "/project/config/api/module/resource/modifyModal.json", "${consumerOutputDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/c0001.json": "/project/config/api/web-api/v1/module/resource/c0001.json", "${consumerOutputDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/c0002.json": "/project/config/api/web-api/v1/module/resource/c0002.json", "${consumerOutputDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/c0003.json": "/project/config/api/web-api/v1/module/resource/c0003.json", "${consumerOutputDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/c0004.json": "/project/config/api/web-api/v1/module/resource/c0004.json", "${consumerOutputDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/u0001.json": "/project/config/api/web-api/v1/module/resource/u0001.json", "${consumerOutputDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/u0002.json": "/project/config/api/web-api/v1/module/resource/u0002.json", "${consumerOutputDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/u0003.json": "/project/config/api/web-api/v1/module/resource/u0003.json", "${consumerOutputDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/u0004.json": "/project/config/api/web-api/v1/module/resource/u0004.json", "${consumerOutputDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/r0001.json": "/project/config/api/web-api/v1/module/resource/r0001.json", "${consumerOutputDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/r0002.json": "/project/config/api/web-api/v1/module/resource/r0002.json", "${consumerOutputDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/r0003.json": "/project/config/api/web-api/v1/module/resource/r0003.json", "${consumerOutputDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/r0004.json": "/project/config/api/web-api/v1/module/resource/r0004.json", "${consumerOutputDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/d0001.json": "/project/config/api/web-api/v1/module/resource/d0001.json", "${consumerOutputDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/d0002.json": "/project/config/api/web-api/v1/module/resource/d0002.json", "${consumerOutputDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/d0003.json": "/project/config/api/web-api/v1/module/resource/d0003.json", "${consumerOutputDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/d0004.json": "/project/config/api/web-api/v1/module/resource/d0004.json", "${consumerOutputDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/m0001.json": "/project/config/api/web-api/v1/module/resource/m0001.json", "${consumerOutputDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/m0002.json": "/project/config/api/web-api/v1/module/resource/m0002.json", "${consumerOutputDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/m0003.json": "/project/config/api/web-api/v1/module/resource/m0003.json", "${consumerOutputDir!}/config/api/web-api/v1/${moduleMapperCode!}/${businessCode?uncap_first}/m0004.json": "/project/config/api/web-api/v1/module/resource/m0004.json" }, "project": { "${rootOutputDir!}/README.md": "/README.md", "${rootOutputDir!}/.gitignore": "/.gitignore", "${rootOutputDir!}/pom.xml": "/pom.xml", "${rootOutputDir!}/install.bat": "/install.bat", "${rootOutputDir!}/install.sh": "/install.sh", "${rootOutputDir!}/deploy.bat": "/deploy.bat", "${rootOutputDir!}/dist.bat": "/dist.bat", "${rootOutputDir!}/clean.bat": "/clean.bat", "${parentOutputDir!}/pom.xml": "/project/pom-parent.xml", "${parentOutputDir!}/install.bat": "/install.bat", "${parentOutputDir!}/install.sh": "/install.sh", "${parentOutputDir!}/deploy.bat": "/deploy.bat", "${apiOutputDir!}/pom.xml": "/project/pom-api.xml", "${apiOutputDir!}/install.bat": "/install.bat", "${apiOutputDir!}/install.sh": "/install.sh", "${apiOutputDir!}/deploy.bat": "/deploy.bat", "${implementsOutputDir!}/pom.xml": "/project/pom-implements.xml", "${implementsOutputDir!}/install.bat": "/install.bat", "${implementsOutputDir!}/install.sh": "/install.sh", "${implementsOutputDir!}/deploy.bat": "/deploy.bat", "${implementsDefaultOutputDir!}/pom.xml": "/project/pom-implements-default.xml", "${implementsDefaultOutputDir!}/install.bat": "/install.bat", "${implementsDefaultOutputDir!}/install.sh": "/install.sh", "${implementsDefaultOutputDir!}/deploy.bat": "/deploy.bat", "${providerOutputDir!}/pom.xml": "/project/pom-provider.xml", "${providerOutputDir!}/install.bat": "/install.bat", "${providerOutputDir!}/install.sh": "/install.sh", "${providerOutputDir!}/deploy.bat": "/deploy.bat", "${providerOutputDir!}/run.bat": "/run.bat", "${providerOutputDir!}/config/application.properties": "/project/config/application-provider.properties", "${providerOutputDir!}/src/main/resources/log4j2.xml": "/project/src/main/resources/log4j2.xml", "${providerOutputDir!}/config/applicationContext.xml": "/project/config/applicationContext.xml", "${providerOutputDir!}/src/main/java/${packageDir!}/ProviderApplication.java": "/project/src/main/java/ProviderApplication.java", "${consumerOutputDir!}/pom.xml": "/project/pom-consumer.xml", "${consumerOutputDir!}/install.bat": "/install.bat", "${consumerOutputDir!}/install.sh": "/install.sh", "${consumerOutputDir!}/deploy.bat": "/deploy.bat", "${consumerOutputDir!}/run.bat": "/run.bat", "${consumerOutputDir!}/config/application.properties": "/project/config/application-consumer.properties", "${consumerOutputDir!}/src/main/resources/log4j2.xml": "/project/src/main/resources/log4j2.xml", "${consumerOutputDir!}/config/applicationContext.xml": "/project/config/applicationContext.xml", "${consumerOutputDir!}/src/main/java/${packageDir!}/ConsumerApplication.java": "/project/src/main/java/ConsumerApplication.java" } }, "projectMapper": { "code": "cardone", "name": "方道", "packageCode": "top.cardone", "moduleMapperList": [ { "code": "authority", "name": "权限", "businessMapperList": [ { "code": "Navigation", "tableName": "t_navigation" }, { "code": "Permission", "tableName": "t_permission" }, { "code": "Role", "tableName": "t_role" }, { "code": "RolePermission", "tableName": "t_role_permission" }, { "code": "UserGroup", "tableName": "t_user_group" }, { "code": "UserGroupRole", "tableName": "t_user_group_role" }, { "code": "UserGroupUser", "tableName": "t_user_group_user" }, { "code": "UserPermission", "tableName": "t_user_permission" }, { "code": "UserRole", "tableName": "t_user_role" } ] } ] } } ``` key名称|说明 ---|--- extendName|数据库类型 variables|模板及路径中可以用到的变量; makeTable|生成路径与模板的映射 projectMapper|项目结构 **makeTable** key名称|说明 ---|--- entity,overrideFile|表这一层级的生成路径与模板的映射,替换已有文件; entity|表这一层级的生成路径与模板的映射,不替换已有文件; business,overrideFile|业务这一层级的生成路径与模板的映射,替换已有文件; business|业务这一层级的生成路径与模板的映射,不替换已有文件; module,overrideFile|模块这一层级的生成路径与模板的映射,替换已有文件; module|模块这一层级的生成路径与模板的映射,不替换已有文件; project,overrideFile|项目这一层级的生成路径与模板的映射,替换已有文件; project|项目这一层级的生成路径与模板的映射,不替换已有文件; ## 关键代码实现说明 ``` @Override public void run() throws Exception { if (MapUtils.isEmpty(this.makeTable)) { return; } if (CollectionUtils.isEmpty(this.projectMapper.getModuleMapperList())) { return; } this.initContext(); this.model.put("projectMapper", this.projectMapper); if (!CollectionUtils.isEmpty(this.projectMapper.getModuleMapperList())) { for (final ModuleMapper moduleMapper : this.projectMapper.getModuleMapperList()) { this.contextMap.put("moduleMapperCode", moduleMapper.getCode()); this.model.put("moduleMapperCode", moduleMapper.getCode()); this.model.put("moduleMapper", moduleMapper); if (!CollectionUtils.isEmpty(moduleMapper.getBusinessMapperList())) { for (final BusinessMapper businessMapper : moduleMapper.getBusinessMapperList()) { businessMapper.setName(StringUtils.defaultIfBlank(businessMapper.getName(), moduleMapper.getName())); this.setBusiness(businessMapper); if (businessMapper.getEntityMapper() != null && MapUtils.isNotEmpty(businessMapper.getEntityMapper().getFieldMapperMap())) { this.makeTable("entity"); } this.makeTable("business"); } } this.makeTable("module"); } } this.makeTable("project"); } ``` * project 是在四环被调用 * module 是在三环被调用 * business 是在二环被调用 * entity 是在一环被调用