# generator **Repository Path**: zhangxueyang999/generator ## Basic Information - **Project Name**: generator - **Description**: generator是一款代码生成器。支持生成Spring-JPA,Mybatis-Plus模板代码 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 10 - **Created**: 2023-03-15 - **Last Updated**: 2023-03-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # GENERATOR ## 介绍 ​ **generator**是一款**代码生成器**,使用模板引擎(`beetl`实现),现已支持`mybatis-plus`和`jpa`两种`ORM`框架下的代码生成,支持自定义代码生成,利用模板代码解决开发中的重复劳动,提高开发效率。 ## 用法 - 方法一:下载本项目jar包,在`java`环境的机器上运行 `java -jar generator-${version}-SNAPSHOT.jar generator.config.location=C:\Users\FuFei\Desktop\generator.properties`,自定义`generator.properties`配置文件(配置项可以参考项目中的`generator.properties`文件)注意必填项不能为空,否则会出现错误。 - 方法二:`git clone`本项目到你的开发环境,根据你的需要修改项目中`generator.properties`文件,执行`cn.fufeii.generator.Main#main`方法即可生成代码 > 程序运行结束后,会在`${generator.rule.common.outputPath}`文件夹下会得到如下文件。 ```powershell ├─controller (控制器模块) ├─dao (对象关系映射模块,仅mybatis-plus框架) ├─entity (实体模块) ├─service (业务API定义模块) │ └─curd (业务CRUD-SQL实现模块) │ └─impl (业务API实现模块) ├─repository (对象关系映射层,仅jpa框架) ├─vo (默认空文件夹) │ └─req (业务请求参数模块) │ └─resp (业务响应参数模块) └─xml (复杂原生SQL模块,仅mybatis-plus框架) ``` ## 更新日志 - 2021-10-07 - 新增 增加`crud`模块封装业务层的SQL操作 - 重构 移除`mybatis`模块 - 2021-08-01 - 新增 支持`mybatis`或`mybatis-plus`模式下的`MapperXML`文件生成 - 2021-07-06 - 新增 抽象自定义模板生成接口 - 优化 代码逻辑 - 2021-07-05 - 支持 `mybatis`模板代码 - 修复 代码bug - 2021-07-03 - 支持 `mybatis-plus`模板代码 - 支持 `jpa`模板代码 - 支持 命令行运行 - 优化 生成代码逻辑 - 2021-06-27 - 初始化项目 ## 其他 - 生成出来的依赖了一些自定义工具类,其源码在本项目assets文件夹。