# 生成数据库设计文档
**Repository Path**: mengr/producedatabasedoc
## Basic Information
- **Project Name**: 生成数据库设计文档
- **Description**: 通过读取数据库的表和表内的字段,生成word文档,可提高文档书写效率
- **Primary Language**: Java
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 3
- **Created**: 2021-10-01
- **Last Updated**: 2022-05-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 生成数据库设计文档
#### 介绍
通过读取数据库的表和表内的字段,生成word文档,可提高文档书写效率
项目基于博客[mysql数据库自动生成数据库开发设计文档](https://blog.csdn.net/lq18050010830/article/details/78851180)
和github项目[lv617DbTest](https://github.com/BeliveYourSelf/lv617DbTest)
项目演示地址:[vue版本](https://www.wenruitao.top/pddvue/)或[静态页面版本](https://www.wenruitao.top/pdd/)
请注意,线上版本仅支持在线数据库,且在线数据库需要允许外网访问,否则数据库不会切换
数据库成功切换后,10分钟内可进行下载操作,10分钟后移除数据源,自动切换回演示数据库
#### 软件架构
核心框架:springboot 2.5.2
数据层: mybatis
项目构建工具:maven
加密工具: jasypt
Web容器:tomcat
前端1开源工具包:bootstrap
前端1数据交互:ajax
前端2框架:vue3.0 + element-plus1.0.2
前端2数据交互:axios
#### 安装教程
1. 项目可通过maven打包成一个war,放入tomcat运行
1. 若导入开发工具eclipse或idea,可直接运行src/main/java/com/wrt/produce/ProduceDataBaseDocument.java启动项目
1. 打包或运行前,请注意修改application.yml中的数据库配置
1. 由于引入了加密工具,请先通过src/main/java/com/wrt/produce/util/TestEncryptor.java生成加密后的用户名和密码
如果你的本地数据库和我一样都是用'root'作为用户名和密码,那么只需要修改数据库名称就行,不需要修改配置中的用户名和密码
#### 使用说明
1. 项目默认使用8085端口
1. 项目启动后,可通过浏览器访问首页http://localhost:8085/index.html
如下图所示:

1. 页面上会显示当前连接的数据库名称,可点击旁边的“立即下载”按钮进行文档下载
(p.s.如果只是自己用,完全可以参考介绍中的博客自行做一个小工具,没必要以项目的形式来实现)
1. 如果需要对其他数据库进行文档生成,可以在表单中填入数据库地址、用户名和密码
1. 系统将会修改配置文件并自动重启,重启完成后可下载文档
1. 还可以使用src/main/front_vue路径下的vue版本前端,通过vue-cli编译并运行后,即可使用
页面样式和静态html页面相似
#### 参与贡献
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
#### 特技
1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md
2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com)
3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目
4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目
5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help)
6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)