# refine-generator **Repository Path**: refiner/refine-generator ## Basic Information - **Project Name**: refine-generator - **Description**: Refine代码生成器 - **Primary Language**: Java - **License**: AGPL-3.0 - **Default Branch**: 1.0.0 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2020-06-21 - **Last Updated**: 2022-11-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # refine-generator #### 介绍 Refine代码生成器 #### 软件架构 - 该软件采用 SpringBoot + Freemarker 技术实现代码生成功能,旨在提供更加灵活的代码生成方法 #### 安装教程 1. 配置 Maven 环境,导入相关依赖的jar 2. 修改 application.properties 文件中的数据库配置(也可以将properties文件替换为yml文件) 3. 运行AppStater中的 main() 方法即可启动,启动后访问 http://localhost:8080 即可看到如下界面 4. 生成文件的位置在控制台可以看到 #### 使用说明 1. 生成的文件默认是放在target\class的temp文件夹内,如果在点击生成时指定了targetFolderPath,则会按照指定路径生成 - 模板可以使用的属性都在ExtraTableInfo中 2. 提供了默认的ModelCodeGenerator用来进行model文件的生成,可以新增其他CodeGenerator的实现类完成其他文件的生成 - 可以自定义生成方案,只需要实现CodeGenerator接口即可,支持多级数据的传递,在generateCode() 方法中的extraProp属性中添加属性即可 3. 默认的模板文件是存放在resources/code_templates/freemarker文件夹下,CodeGenerator接口中的 templateName() 就需要指定该文件夹下的模板文件 #### 参与贡献 1. Refiner [码云个人空间地址](https://gitee.com/refiner/refine-generator/)