# MyDog
**Repository Path**: ader2020/MyDog
## Basic Information
- **Project Name**: MyDog
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-11-28
- **Last Updated**: 2025-11-28
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# MyDog

MyDog - 开发者最忠实的朋友.
主人,有什么吩咐?生成代码?好的。让我帮你做更多的事, 汪汪!
MyDog的HTML界面请看[这里](./mydog-web/Readme.md)
## 介绍
**MyDog** 是一个自动代码生成工具。
最初版支持一键生成一个基于Spring Boot的web工程。包括项目骨架和实体的CRUD功能以及web界面。
* 有别于其他代码生成器的特点
由于所有功能均是通过**插件**实现的. 所以理论上讲,只要扩展更多的插件,功能的扩展也将是无限的.
## 快速开始
#### 1. 克隆项目到本地(比如 /tmp/mydog/目录):
```
~$> cd /tmp/mydog
~$> git clone https://github.com/PowerShenli/MyDog.git
```
#### 2. 编译源代码
首先确保运行环境下已经有maven环境,如果没有,请参考 [install apache maven](http://maven.apache.org/install.html)
另外JDK需要8+
```
~$> cd /tmp/mydog/MyDog
~$> mvn install -Dmaven.test.skip=true
```
编译成功将看到 ``BUILD SUCCESS``
#### 如果你不希望编译源代码,也可以直接下载已经编译好的文件:
* [mydog-shell.jar](https://github.com/PowerShenli/MyDog/releases/download/0.01/mydog-shell-1.0-SNAPSHOT.jar)
* [demo.json](https://github.com/PowerShenli/MyDog/releases/download/0.01/demo.json)
#### 3. 修改配置
* 配置文件说明
用任何编辑器打开 ``/tmp/mydog/Mydog/mydog-shell/demo.json``
这是一个纯JSON格式文件,请小心编辑,不要破坏格式。
其实demo.json 即元数据定义,更灵活的配置是结合mydog-web进行生成的.
这里使用固化的文件仅仅为了演示流程.
* 修改输出文件位置
找到关键字 ``outputPath``
可以将默认的 ``/tmp/myDog_1/output/, `` 修改为系统已存在的目录,这个目录即最终生成代码的目录。(本Demo中不做修改)
* 修改服务端口
找到配置文件里的 `` "server.port":"8082",`` 这一行进行修改,默认是8082
#### 4. 创建数据库,修改配置
* 创建数据库
```
mysql> create database mydog default charset utf8;
```
* 修改数据库相关信息
找到关键字 ``driverJarPath`` , 修改驱动路径确认与数据库匹配,且路径有效
找到关键字 ``spring.datasource.url`` 修改为正确的连接信息,如ip端口等
找到关键子 ``spring.datasource.username`` 和 ``spring.datasource.password`` 修改为正确的用户名和密码
#### 5. 执行代码生成
```
~$> cd /tmp/mydog/MyDog/mydog-shell/target
~$> java -Dfile.encoding=utf-8 -jar mydog-shell-1.0-SNAPSHOT.jar ../demo.json
```
``-Dfile.encoding=utf-8`` 是针对windows cmd这种环境编码可能有问题而加上的.
#### 6. 查看输出
```
~$> cd /tmp/myDog_1/output/
~$> ls -l
```
应该可以看到如下目录
#### 7. 运行生成后的项目
```
~$> cd /tmp/mydog_1/output
~$> mvn package
~$> java -jar target/MyDogPrj-1.0.0-SNAPSHOT.jar
```
#### 8. 测试
访问网页 [http://localhost:8082/index.html](http://localhost:8082/index.html)
进行CRUD验证。