# AutoCode
**Repository Path**: washmore/AutoCode
## Basic Information
- **Project Name**: AutoCode
- **Description**: 代码自动生成器
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: develop
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2018-06-10
- **Last Updated**: 2020-12-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# AutoCode
### 项目介绍
参考`mybatis-generator(plus)`功能列表的复刻版,
- 更灵活的配置选项,
- 更强大的批量操作支持,
- 当然最重要的是更符合我司的编码规范和本人的代码风格~手动斜眼~
- 目前支持model,dao,mapper,service文件的生成,并且自动生成的代码和用户写的代码完全分离,魔改表的结构然后重新生成代码不会影响用户已经写的代码
**tip:改表名什么的,相关类名会跟着变,当然会影响依赖**
### 软件架构
项目分为三个module:
- **autocode.core:** 核心功能代码,含各种代码生成的逻辑
- **autocode.test:** 用于放置生成的文件进行测试
- **maven-autocode-plugin:** maven插件,开箱即用
### 安装教程
#### 1.clone本项目(代码还在整理中,本周内上架)
```
git clone --depth 1 https://github.com/1102568869/AutoCode.git
```
#### 2.install根目录到本地仓库
```
cd AutoCode
mvn clean install -X -e -Dmaven.test.skip=true
```
如果构建失败,请提供详细构建日志提issue反馈,3q~
### 使用说明(maven工程)
#### 1.在`pom.xml`中配置plugin仓库地址:(如果已经执行过安装教程,此步骤跳过)
```
washmore
washmore's Maven plugin
http://maven.washmore.tech/nexus/content/groups/public/
true
true
```
#### 2.添加插件依赖
```
tech.washmore
maven-autocode-plugin
1.0.4-RELEASE
com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/EmployeeCare
root
```
#### 3.在上一步指定的位置编写`config.json`文件(可选,如不配置此文件,则仅需要在插件配置数据库相关内容,其他应用默认配置),内容可参考git仓库根目录的`confi_example.json`文件,只需修改db相关配置,其他使用默认值即可;`config.json`各配置项意义详情参考博文:[详解AutoCode插件的配置文件](https://blog.washmoretech.com/articles/2018/06/15/1529054506993.html)
#### 4.执行插件命令生成代码
```
mvn autocode:code
```
### 参与贡献
1. Fork 本项目
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request