场景
经常会有编写数据库表结构文档的时间付出,那能否通过简单配置实现自动生成。
screw
screw (螺丝钉) 英:[skruː] ~ 简洁好用的数据库表结构文档生成工具。
screw: 简洁好用的数据库表结构文档工具,支持MySQL/MariaDB/SqlServer/Oracle/PostgreSQL/TIDB/CacheDB 数据库。
特点
简洁、轻量、设计良好
多数据库支持
多种格式文档
灵活扩展
支持自定义模板
数据库支持
MySQL
MariaDB
TIDB
Oracle
SqlServer
PostgreSQL
Cache DB(2016)
H2 (开发中)
DB2 (开发中)
HSQL (开发中)
SQLite(开发中)
瀚高(开发中)
达梦 (开发中)
虚谷 (开发中)
人大金仓(开发中)
文档生成支持
html
word
markdown
注:
博客:霸道流氓气质
实现
下面以连接mysql数据库并生成html格式的数据库结构文档为例
插件的使用方式除可以使用代码外,还可以使用Maven插件的方式。
这里考虑将其集成到单独的springboot项目中,并使用单元测试的方式需要时配置和运行。
新建springboot项目,并引入screw的依赖
maven仓库地址
https://mvnrepository.com/artifact/cn.smallbun.screw/screw-core
然后生成文档还需依赖
这里还需要连接mysql数据库以及单元测试等的依赖
新建单元测试类
这里要注意引入依赖的路径。
然后这里需要在配置文件这里是yml中配置数据源
然后再上面单元测试中还可配置要忽略的表,指定前后缀等。
运行该单元测试,到配置的指定目录下查看