# zui-code-generator **Repository Path**: libearys/zui-code-generator ## Basic Information - **Project Name**: zui-code-generator - **Description**: 一个简单,好用的代码生成器 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2022-08-30 - **Last Updated**: 2023-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # zui-code-generator ### 项目简介 一个简单,好用的代码生成器 #### 项目结构 ``` ├─zui-code-generator │ ├─code-generator 代码生成后端 │ ├─code-generator-web 代码生成前端 ``` ### 技术架构 后端:SpringBoot 2.5 + MyBatis + freemarker + MySQL 5.7 前端:Vue2 ### 使用准备 #### 环境准备 - JDK: 1.8 + - Maven: 3.5 + - MySql: 5.7 + - Node JS 10 + - 需要了解 freemarker 的语法 #### 数据库准备 该项目使用了两个数据源,一个是你要连接的数据库,一个是用来保存代码生成配置的数据库,这样生成的时候不用复制表结构过来了 在本地创建一个数据库 code-generator,然后将 code-generator\sql\code-generator.sql 文件导入 SQL 到数据库,后续对表的生成配置都是保存到这里 #### 修改 application.yml 配置文件 在 application.yml 配置主数据源(代码生成配置的数据库地址)、业务数据源(你要生成的表的数据库地址) 配置代码的生成路径(建议和该项目同一个路径,生成了可以直接在这个项目里打开) 配置默认的包名、模块名、作者名(在页面也可以改的,只是在这里配置好,就不用每个要生成的表都要配置一遍,方便些) ![image-20220830111023718](image/README/image-20220830111023718.png) #### 配置不用生成的字段【可选】 在 resource\gen 目录下有个 **add_exclude_field.properties** 文件 addExcludeField:配置作为添加入参时排除的字段 editExcludeField:配置作为编辑入参时排除的字段 ### 运行项目 ##### code-generator-web > npm i > > npm run serve ### 运行效果图 #### 生成代码预览 ![image-20220830115218590](image/README/image-20220830115218590.png) #### 首页效果 ![image-20220830114522795](image/README/image-20220830114522795.png) #### 导入表页面 ![image-20220830114559331](image/README/image-20220830114559331.png) #### 生成配置页面 ![image-20220830114631631](image/README/image-20220830114631631.png) #### 表信息配置页面 ![image-20220830114851714](image/README/image-20220830114851714.png) #### 字段配置信息页面 ![image-20220830114921203](image/README/image-20220830114921203.png)