# jxpanda-generator **Repository Path**: JXPanda/jxpanda-generator ## Basic Information - **Project Name**: jxpanda-generator - **Description**: mybatis-plus-generator的gradle插件。 不做任何改动,就是把mybatis-plus-generator的main函数弄成一个gradle插件而已。 当然,自定义参数通过配置文件来配置。 因为在学习kotlin,所以使用kotlin来写。 - **Primary Language**: Kotlin - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 2 - **Created**: 2018-08-05 - **Last Updated**: 2022-07-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # jxpanda-generator > 升级到2.0.5版本 > 移除了不必要的依赖,要准备迭代2.x.x版本了,因为我自己用的包迭代了,普通的Disco还是普通的摇,1.X.X和2.x.x没任何区别 > 2.0.5写了一堆freemarker的template,生成基于dubbo的项目工程,如果用dubbo的配置,会改变项目的结构,但是如果不用,是没有问题的。 > 2.x.x版本和1.x.x版本对于mybatis-generator的普通使用没有任何区别,只是增加了一些实验性的功能,目前实验性的功能不支持特别灵活的配置。 ### 项目介绍 > mybatis-plus-generator的gradle插件。 > > 不做任何改动,就是把mybatis-plus-generator的main函数弄成一个gradle插件而已。 > > 当然,自定义参数通过配置文件来配置。 > > 因为在学习kotlin,所以使用kotlin来写。 ### 使用方法 插件已上传到gradle仓库,[传送门](https://plugins.gradle.org/plugin/com.jxpanda.generator) ##### gradle2.1版本以上,可以使用plugins DSL引入插件 ```groovy plugins { id "com.jxpanda.generator" version "2.0.5" } ``` ##### gradle2.1版本以下只能这样引入 ```groovy buildscript { repositories { maven { url "https://plugins.gradle.org/m2/" } } dependencies { classpath "gradle.plugin.com.jxpanda:jxpanda-generator:2.0.5" } } apply plugin: "com.jxpanda.generator" ``` ##### task配置(如果不需要自定义配置的话,这个配置可以省略) ```groovy import com.baomidou.mybatisplus.generator.config.GlobalConfig import com.baomidou.mybatisplus.generator.config.rules.DbColumnType /* 省略 */ generator { // 配置文件的地址,目前只支持yaml的读取 // 该配置可以为空,默认读取${project.projectDir.path}/src/main/resources/generator.yml路径 configFile = file("src/main/resources/generator.yml") // 类型映射,就是自定义数据类型映射的那个ITypeConvert接口 // 这个类是使用适配器模式把逻辑注入进去的,所以如果不返回值,不会影响默认的映射结果 // 放心使用,这个配置也可以不写 typeMapper = { GlobalConfig globalConfig, String fieldType -> println("转换类型:$fieldType") if (fieldType.contains("bigint(20)")) return DbColumnType.STRING } } ``` #### 码云特技 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. 码云官方提供的使用手册 [http://git.mydoc.io/](http://git.mydoc.io/) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)