# fk-generator **Repository Path**: qwertiddler/fk-generator ## Basic Information - **Project Name**: fk-generator - **Description**: 基于MyBatis Plus插件制作的Java代码生成器,可以直接Import Module的方式嵌入你的项目,支持生成代码文件直接输出到指定Module和磁盘。支持自定义代码模板。支持Beetl、Freemarker、Velocity模板引擎输出文件。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 5 - **Created**: 2019-11-28 - **Last Updated**: 2024-11-17 ## Categories & Tags **Categories**: code-generator **Tags**: None ## README # fk-generator #### 介绍 基于MyBatis Plus插件制作的Java代码生成器,可以直接Import Module的方式嵌入你的项目,支持生成代码文件直接输出到指定Module和磁盘。支持自定义代码模板。支持Beetl、Freemarker、Velocity模板引擎输出文件。 **方便的使用:** fk-generator的方便之处在于直接使用的MyBatis Plus插件,生成代码无缝衔接MyBatis Plus,便于快速开发。还有一点就是 **以Module的方式嵌入你的项目** ,对你的项目无任何影响,不会造成代码生成器这种对项目来说的垃圾代码工具类。 **使用的时候Import,不用的时候Remove Module** 即可! **指哪儿打哪儿:** 生成代码输出文件可指定输出到电脑磁盘或者你的项目中,如果生成文件输出到你的项目中,可以指定Module 示例代码: ``` //代码输出到fk-generator模块(Maven module)下的com.fastfk.fkgenerator包下(生成文件包含实体类、dao、mapper、service、controller) CodeGenerator.generator("fk-generator", "com.fastfk.fkgenerator", "user,size"); //如果有多级子module的情况 CodeGenerator.generator("module-name/child-module-name/child-child-module-name", "com.fastfk.fkgenerator", "user,size"); ``` mybatis plus官网地址:[https://mp.baomidou.com](https://mp.baomidou.com) #### 软件架构 **mybatis plus** **_Beetl、Freemarker、Velocity三选一即可_** #### 安装教程 :bowtie: :bowtie: :bowtie: :bowtie: :bowtie: :bowtie: :bowtie: :bowtie: :bowtie: :bowtie: 1. 导出代码生成器工程到本地,生成器git地址:[https://gitee.com/qwertiddler/fk-generator.git](https://gitee.com/qwertiddler/fk-generator.git) 2. 复制代码生成器到你的项目工程目录下 3. Import Module的方式添加生成器代码到你的项目 修改这两个配置类 ![修改这两个配置类](https://images.gitee.com/uploads/images/2019/1128/225032_8b860966_1175864.png "012.png") 4. OK了,然后运行 **FkGeneratorApplication.java** 类即可愉快的生成代码了 5. 自己试着生成代码并且修改配置吧,配置参考mybatis plus官网:[https://mp.baomidou.com/guide/generator.html](https://mp.baomidou.com/guide/generator.html) #### IntelliJ IDEA图文安装教程 ![输入图片说明](https://images.gitee.com/uploads/images/2019/1128/222529_a2932a8c_1175864.png "001.png") ![输入图片说明](https://images.gitee.com/uploads/images/2019/1128/222542_2458460a_1175864.png "002.png") ![输入图片说明](https://images.gitee.com/uploads/images/2019/1128/222553_8ec6c8dd_1175864.png "003.png") ![输入图片说明](https://images.gitee.com/uploads/images/2019/1128/222602_6547b6e4_1175864.png "004.png") ![输入图片说明](https://images.gitee.com/uploads/images/2019/1128/222609_0eea9f34_1175864.png "005.png") ![输入图片说明](https://images.gitee.com/uploads/images/2019/1128/222619_f90ee37d_1175864.png "006.png") ![输入图片说明](https://images.gitee.com/uploads/images/2019/1128/222627_be116277_1175864.png "007.png") ![输入图片说明](https://images.gitee.com/uploads/images/2019/1128/222634_bf9cccdd_1175864.png "008.png") ![输入图片说明](https://images.gitee.com/uploads/images/2019/1128/222644_0068378e_1175864.png "009.png") ![输入图片说明](https://images.gitee.com/uploads/images/2019/1128/222652_305a4f37_1175864.png "010.png") **然后一路Next下去** ![输入图片说明](https://images.gitee.com/uploads/images/2019/1128/222659_6c4fb2a4_1175864.png "011.png") #### 码云特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)