最近部门订单业务调整,收拢其他业务线的下单入口,做个统一大订单平台。需要梳理各业务线的数据表,但每个业务线库都有近百张和订单相关的表,挨个表一个一个字段的弄脑瓜子嗡嗡的。

为了不重复 CV 操作,抱着一丝希望开始在GitHub里找,看看有没有什么工具可以用,结果就真的发现了宝藏,screw(螺丝钉),居然可以生成数据库文档,优秀啊~。

数据库支持
MySQL
MariaDB
TIDB
Oracle
SqlServer
PostgreSQL
Cache DB
配置
1、pom文件
引入screw核心包,HikariCP数据库连接池,HikariCP号称性能最出色的数据库连接池。

2、配置数据源
配置数据源,设置 useInformationSchema 可以获取tables注释信息。

spring.datasource.url=jdbc:mysql://45.93.1.5:3306/fire?useUnicode=true&characterEncoding=UTF-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.xa.properties.useInformationSchema=true
3、screw 核心配置
screw有两种执行方式,第一种是pom文件配置,另一种是代码执行。

配置完以后在 maven project->screw 双击执行ok。

代码生成方式也非常简单。

@SpringBootTest
public class ScrewApplicationTests {

@Autowired
ApplicationContext applicationContext;@Test
void contextLoads() {DataSource dataSourceMysql = applicationContext.getBean(DataSource.class);// 生成文件配置EngineConfig engineConfig = EngineConfig.builder()// 生成文件路径,自己mac本地的地址,这里需要自己更换下路径.fileOutputDir("D:/")// 打开目录.openOutputDir(false)// 文件类型.fileType(EngineFileType.HTML)// 生成模板实现.produceType(EngineTemplateType.freemarker).build();// 生成文档配置(包含以下自定义版本号、描述等配置连接)Configuration config = Configuration.builder().version("1.0.3").description("生成文档信息描述").dataSource(dataSourceMysql).engineConfig(engineConfig).produceConfig(getProcessConfig()).build();// 执行生成new DocumentationExecute(config).execute();
}/*** 配置想要生成的表+ 配置想要忽略的表** @return 生成表配置*/
public static ProcessConfig getProcessConfig() {// 忽略表名List<String> ignoreTableName = Arrays.asList("a", "test_group");// 忽略表前缀,如忽略a开头的数据库表List<String> ignorePrefix = Arrays.asList("a", "t");// 忽略表后缀List<String> ignoreSuffix = Arrays.asList("_test", "czb_");return ProcessConfig.builder()//根据名称指定表生成.designatedTableName(Arrays.asList("fire_user"))//根据表前缀生成.designatedTablePrefix(new ArrayList<>())//根据表后缀生成.designatedTableSuffix(new ArrayList<>())//忽略表名.ignoreTableName(ignoreTableName)//忽略表前缀.ignoreTablePrefix(ignorePrefix)//忽略表后缀.ignoreTableSuffix(ignoreSuffix).build();
}

}
4、文档格式
screw 有 HTML、DOC、MD 三种格式的文档。

代码中的修改

.fileType(EngineFileType.HTML)
或者pom文件

MD
DOC文档样式

HTML文档样式

MD文档样式

MySQL导出数据库文档到word相关推荐

  1. mysql导出设计文档_Mysql导出数据库设计文档

    在word中,利用ODBC驱动源,OFFICE宏来控制报表输出 作者博客地址: 下载工具 工具下载: 链接: 提取码:mhtd 根据Mysql数据库的版本下载想用的驱动源 也可去官网下载: 双击安装O ...

  2. PowerDesigner创建导出模版,并生成数据库文档(word文档)

    一.创建导出模版 1.Report下点击Report Templates... 2.点击新建 3.配置模版:模版名,简体中文,物理模型 4.配置模版显示项 Available items -- Lis ...

  3. 毕业生就业信息管理系统(ssm,mysql) 代码 数据库 文档

    毕业生就业信息管理系统(ssm,mysql)(毕业论文10000字以上,程序代码,MySQL数据库) [运行环境]  IDEA  JDK1.8 Mysql 代码下载  链接:https://pan.b ...

  4. 从数据库中导出数据库文档(新增了索引及表的描述信息)

    SELECT  表名=case when a.colorder=1 then d.name else '' end,  表说明=case when a.colorder=1 then isnull(f ...

  5. 从数据库中导出数据库文档

    SELECT  (case when a.colorder=1 then d.name else '' end) N'表名',  a.colorder N'字段序号',  a.name N'字段名', ...

  6. 基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(TableGo v7.4.0版)

    TableGo_20210921 v7.4.0 正式版发布,此次版本累计更新如下:           1.新增企业或个人的简单定制版本,为企业和个人提供软实力的增值           2.新增导入 ...

  7. java 导出word换行_Java 导出数据库表信息生成Word文档

    一.前言 最近看见朋友写了一个导出数据库生成word文档的业务,感觉很有意思,研究了一下,这里也拿出来与大家分享一波~ 先来看看生成的word文档效果吧 下面我们也来一起简单的实现吧 二.Java 导 ...

  8. 导出数据库表信息生成Word文档(数据字典)

    平时多积累一些好工具,才能提高工作效率,早点下班 1. 关键字百度 Java 导出数据库表信息生成Word文档 gitee地址 2.拉取,运行 2.1 idea识别.导入maven工具 2.2 下载完 ...

  9. 导出数据库表信息生成Word文档

    一.背景描述 系统上线或者交付,或者需要提供整理数据库表信息,如果一个个整理未免麻烦,接下来一个demo示例如何用JAVA导出Mysql数据库表信息生成Word文档. 1.项目源码地址:https:/ ...

最新文章

  1. ORACLE SQL机能优化系列(六)
  2. 函数 —— memset() 将存放字符串的数组清空后再赋予该数组新的字符串
  3. [转]JS导出PDF
  4. 解决获取请求参数的乱码问题
  5. linux里面i386 i686 i486 i586代表什么?是什么意思
  6. linux14.10硬盘安装,Windows 10下硬盘安装Ubuntu 14.10图文教程
  7. 日常摄影练习时,有什么技巧能提高照片品质?
  8. Helm 3 完整教程(二十):在 Helm 模板中定义和使用变量
  9. Coursera, Big Data 3, Integration and Processing (week 1/2/3)
  10. windows基线加固
  11. forEach() map()— —更新数组 filter()、includes()、find()、findIndex()— —筛选(删除)数组 some()、every()— 判断数组 reduce
  12. 设置华为路由器的端口映射
  13. B2C商城项目源码,基于Java开发的高可用分布式B2C商城系统,Java+Spring MVC+Dubbo+Zookeeper+MySQL+Redis+FastDFS+Nginx+Solr
  14. 智慧城市(大数据,物联网,云计算之应用)
  15. 怎么用软件测试睡眠质量差怎么办,睡眠监测 App 到底有没有用?我睡了 34 晚,做了一个实验...
  16. 社会分工的理想与现实
  17. ECIF OCRM ACRM关系
  18. R包bs4Dash控件效果对照图
  19. 谷歌不想再赚吆喝 联手传媒公司豪赌YouTube
  20. 【Python】Conway生命游戏学习

热门文章

  1. snapchat数据统计_如何使用旅行模式在Snapchat中保存数据
  2. linux中内存管理方法的总结,Linux系统内存总结.docx
  3. 中关村软件园首届高端云计算培训班圆满结束
  4. Hadoop目录下的logs目录是干什么的
  5. 学习OpenCV——对图像中的多个条形码进行定位
  6. 揭秘信用卡账单、支付宝背后的黑色产业链
  7. 弘辽科技:淘宝店铺被管控还能开吗?原因是什么?
  8. AV1代码学习6:tpl_model之二
  9. 文件恢复+html乱码怎么办,数据恢复的文件都是乱码怎么办
  10. PCI——第3章——PCI 总线的数据交换