# plo-utils-generate **Repository Path**: Pitta-Brachyura/plo-utils-generate ## Basic Information - **Project Name**: plo-utils-generate - **Description**: java工具包:基类生成工具,支持生成mapper/xml/service/domain/controller等基础业务逻辑层,操作简单、灵活性强、有效减少机械式的开发时间。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 0 - **Created**: 2020-03-14 - **Last Updated**: 2024-01-03 ## Categories & Tags **Categories**: code-generator **Tags**: None ## README ### 介绍 #### 描述 java工具包:可支持自动生成xml/mapper/service/controller/domain/serviceFactory等于项目中,不同于生成到本地文件再copy到对应目录的生成工具,可有效的减少机械式开发作业。 #### 核心 基于项目架构:核心框架Spring / 持久层 MyBatis-Plus ✔ 支持生成项目到指定文件目录中,默认是引用本项目 ✔ 支持自定义是否生成swagger2的注解 ✔ 支持自定义是否生成Service层Spring-Cache的注解 ✔ 支持生成xml/mapper/service/controller/domain/serviceFactory等模块基础java代码`关于serviceFactory是为了解决service之间互相调用,互相依赖注入的问题` ✔ 支持自定义domain/mapper/service的基类[[了解更多配置信息点这里!](https://gitee.com/Pitta-Brachyura/plo-utils-generate/blob/master/src/main/resources/application-config.yml)] ✔ 支持Mysql、Oracle、SqlServer、PostgreSql等数据库 ✔ 表、列前缀多条件忽略, ✔ 支持Version版本控制、delFlag逻辑删除字段配置 ✔ 支出忽略java bean基础属性 ### 安装教程 1. maven项目加载到本地项目中`请在正式版本发布时删除该仓库` ```xml gitee-maven https://gitee.com/Pitta-Brachyura/plo-utils-generate/tree/master/release cn.org.cnplo plo-utils-generate 1.0.1 ``` 2. 下载jar包到本地 [[点击去下载!](https://gitee.com/Pitta-Brachyura/plo-utils-generate/raw/master/jar/plo-utils-generate-0.0.1-SNAPSHOT.jar)] ### 使用说明 #### 配置文件说明 新建`application-config.yml`文件在`resources`下。[[了解更多配置信息点这里!](https://gitee.com/Pitta-Brachyura/plo-utils-generate/blob/master/src/main/resources/application-config.yml)] ```yml # 这里只描述重要参数 # 数据库相关配置 database: # 表前缀过滤,支持多过滤条件 table-prefix: - # 列前缀过滤,支持多过滤条件 column-prefix: - # 【!必须参数】生成表名称,支持多表同时生成 generator-table-name: - # 方言,仅支持Mysql、Oracle、SqlServer、PostgreSql # 默认值:Mysql dialect: Mysql mybatis: # 【!必须参数】数据库密码 password: # 【!必须参数】数据库链接地址 url: # 【!必须参数】数据库用户名 username: # 路径配置 path: # 项目路径,默认为项目的根目录 root-path: / # 【!建议参数】包路径 package-path: # 【!建议参数】模块名称 module-name: # 支持xml/mapper/service/controller/domain/serviceFactory的自定义路径 # 默认情况下是${rootPath} / ${packagePath} / ${moduleName} / module[mapper/service/domain...] ``` #### 生成代码 配置完成后,使用main方法执行生成函数 ```java // 执行文件生成 public static void main(String[] args) { GenerateUtils.generate(); } ```