# sdhs-paas-codegenerate **Repository Path**: kjc/sdhs-paas-codegenerate ## Basic Information - **Project Name**: sdhs-paas-codegenerate - **Description**: 代码生成器,只是简化版的,只适用于基于sdk开发的项目,sdk以外的项目需要修改模板和代码。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2018-08-01 - **Last Updated**: 2022-07-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # sdhs-paas-codegenerate #### 项目介绍 代码生成器,主要是为了简化开发,提升开发效率,将一些公共的,重复的代码提取出来,通过yml文件配置,一次性生成相关代码,该项目主要是为了个人提升开发效率而研发,并没有进行封装,测试,需要的朋友可以借鉴一下。 #### 软件架构 项目结构说明 - src - -main - -java - -com.sdhs.paas.xxx - -app - -service - -bean - -dto - -res - -req - -repository - -resources - -com.sdhs.app.repository - -xxxMapper.xml - 基于freemaker模板,和yml配置文件,使用一些java工具类,自动生成controller,service,dto,respository,mapper.xml代码。 截图:![项目结构截图](https://images.gitee.com/uploads/images/2018/0802/103438_657f112c_409278.png "屏幕截图.png") #### 安装教程 一后端代码生成使用说明 1. 在resources目录下新建一个yml文件,内容如下(文件名可以随意): - packageName: com.sdhs.paas.codegenerate ---包名 - className: codeDemo ---类名 - tableName: codedemo ---表名 - author: kangjichang ---作者 - columns: ---列集合 - - columName: id ---实体类字段名 - dbColumName: code_id ---数据库表字段 - columType: String ---字段类型 - primaryKey: 1 ---是否为主键:1代表主键 - columChineseName: 主键 ---中文描述 - remarks: 主键 ---备注 - - columName: name - dbColumName: code_name - columType: String - columChineseName: 名称 - remarks: 名称] (https://images.gitee.com/uploads/images/2018/0801/164116_275637ac_409278.png "屏幕截图.png")] yml配置文件截图:![yml配置文件截图](https://images.gitee.com/uploads/images/2018/0802/103737_6b5715f4_409278.png "屏幕截图.png") 2. 在任意的一个java类中,写一个main方法,内容如下: - public static void main(String[] args) { - CodeGenerationUtils codeGenerationUtils = new CodeGenerationUtils(); - codeGenerationUtils.createdJavaCode("xxxx.yml"); - } ![生成代码截图](https://images.gitee.com/uploads/images/2018/0802/104012_06ee5daa_409278.png "屏幕截图.png") 3. 右键run as - Java Application 会自动生成相应的代码。 4. 代码生成效果图: ![生成java代码截图](https://images.gitee.com/uploads/images/2018/0802/104251_7db55ed9_409278.png "屏幕截图.png") ![生成的xml截图](https://images.gitee.com/uploads/images/2018/0802/104336_0d40b98f_409278.png "屏幕截图.png") #### 代码简要说明 ![代码结构图](https://images.gitee.com/uploads/images/2018/0802/105602_2421736c_409278.png "屏幕截图.png") 一前端vue界面代码生成使用说明 1. 在resources目录下新建一个yml文件,内容如下(文件名可以随意): - vuePath: E:\\vue\\isp-manager ---前端项目路径 - projectName: test ---项目名 - gatewayPrefix: /api/test ---网关前缀 - moduleName: testName ---模块名 - listQuery: name ---查询条件 - author: kangjichang ---作者 - columns: ---列集合 - - columName: id ---前端页面展示字段名 - primaryKey: 1 ---前端页面是否展示该列 - columChineseName: 主键 ---字段中文名称 - - columName: name - columChineseName: 名称 - remarks: 名称] ![前端生成代码配置说明](https://images.gitee.com/uploads/images/2018/1009/170435_d2dfb4c3_409278.png "FM[NVQTP1YYOKP8HF5AC%2K.png") 2. 在任意的一个java类中,写一个main方法,内容如下: - public static void main(String[] args) { - VueGenerationUtils vueGenerationUtils = new VueGenerationUtils(); vueGenerationUtils.createdVueCode("webTemplateconfig-vue.yml"); - } ![生成代码截图](https://images.gitee.com/uploads/images/2018/1009/170746_af6be678_409278.png "345.png") 3. 右键run as - Java Application 会自动生成相应的代码。 4. 代码生成效果图: ![效果图](https://images.gitee.com/uploads/images/2018/1009/170817_cf78976b_409278.png "123.png") ![效果图](https://images.gitee.com/uploads/images/2018/1009/170852_5c6a5c6e_409278.png "234.png") #### 代码简要说明 本代码生成器主要由三部分组成:yml配置文件,ftl的freemaker模板,根据yml和ftl生成代码的后台java代码。 - yml配置文件说明,上面有介绍 - ftl模板,freemaker模板语法不复杂,请自行学习研究 - java代码主要作用就是读取yml配置里面的配置项,然后将配置项当作参数,传递到ftl模板里,然后解析模板生成java或者xml文件。 整个流程不复杂,目前该生成器主要适用于基于公司内部sdk开发的一些项目,非公司内部项目,请自行修改ftl模板和java代码。 #### 码云特技