最为一名开发人员,平时的开发过程中自然少不了文档的编写工作,系统的设计文档,数据库的设计文档等,文档中往往需要我们描述数据库的表信息,手动维护起来麻烦而且容易错,今天推荐一款好用的工具用来导出数据库的表信息–Screw。

springboot集成Screw

1、引入依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><dependency><groupId>cn.smallbun.screw</groupId><artifactId>screw-core</artifactId><version>1.0.3</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency>

2、数据库配置

spring.datasource.url=jdbc:mysql://xxxx:3306/test?useUnicode=true&characterEncoding=UTF-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=xxxx
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#按照码云文档说明: MySQL数据库表和列字段有说明、生成文档没有说明
spring.datasource.xa.properties.userInformationSchema= true

3、编写代码

@Component
public class DatabaseDownload implements ApplicationRunner {@Autowiredprivate ApplicationContext applicationContext;@Overridepublic void run(ApplicationArguments args) throws Exception {DataSource dataSource = applicationContext.getBean(DataSource.class);EngineConfig engineConfig = EngineConfig.builder()//这只文档的输出路径.fileOutputDir("/resources").openOutputDir(true)//设置导出的文档类型.fileType(EngineFileType.WORD).produceType(EngineTemplateType.freemarker).build();Configuration configuration = Configuration.builder().version("1.0").description("测试数据库").dataSource(dataSource).engineConfig(engineConfig).produceConfig(getProcessConfig()).build();new DocumentationExecute(configuration).execute();}private ProcessConfig getProcessConfig(){return ProcessConfig.builder().designatedTableName(new ArrayList<>()).designatedTablePrefix(new ArrayList<>()).designatedTableSuffix(new ArrayList<>()).build();}
}

后记

感谢作者的开源,附上原版链接 Screw官方链接

Screw导出数据库表信息相关推荐

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

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

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

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

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

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

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

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

  5. navicat查询oracle表结构,利用Navicat Premium导出数据库表结构信息至Excel的方法

    因为要编写设计文档,需要用到数据库表结构,想要在word文档中以二维表格的形式展示,故借助Excel形成二维表格样式,还是很方便的样子! 1.新建查询,并将以下SQL语句修改至需要 SELECT CO ...

  6. 导出数据库表结构word文档

    前言 导出数据库表结构到word文档. 效果展示 表 CREATE TABLE `user_info` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT ...

  7. python自动化导出数据库表结构到word

    导出数据库表文档到word. 使用pyhton的python-docx框架实现导出数据库表结构为word格式. 前言: 本人自学python,语法不精通,参考人员注意甄别. 问题: 由于近期甲方项目需 ...

  8. Navicat导出数据库表

    Navicat导出数据库表 1.打开Navicat,双击打开你要导出表结构的数据库(此时数据库名称变绿),点击"查询"--"新建查询" 2. 在查询页面,新建查 ...

  9. navicat导出数据库表结构及数据

    前言 我们在开发中使用数据库时往往需要做一些备份之类的,或者需要导出下表结构导入到其他数据库等 本文介绍下使用navicat导出数据库表结构.表数据 导出表结构.数据 1.选择工具->数据传输 ...

  10. Oracle数据库表信息,序列,视图等导出,导入。(数据库备份和恢复)

    数据导出 1.  打开PL/SQL,找到 选择表.将用户相关的索引,序列.用户信息等导出来 2.  找到Exporttable 选择要导出的表的数据等,注意:导成dmp格式的数据文件 数据导入 1.以 ...

最新文章

  1. 计算机性能指标ppt,计算机网络分类与主要性能指标.ppt
  2. Mac hive 配置和安装
  3. android标题栏(titlebar)显示进度条
  4. 上海交大算法与数据结构
  5. Leetcode 剑指 Offer 53 - I. 在排序数组中查找数字 I (每日一题 20210928)
  6. 数据类型(整型、浮点数、字符串、时间和日期)、切分(水平、垂直)
  7. 数据库之Oracle(二)
  8. unbuntu安装阿里云
  9. html表格在页面间距,在CSS中设置单元格和单元格间距?
  10. SSH实战 · 唯唯乐购项目(中)
  11. 怎么样把Java的字符串转化为字节数组?
  12. 数学歌单:数学虐我千百遍,让我至今没初恋
  13. Arthas实践--获取到Spring Context,然后为所欲为
  14. 【Arthas】Arthas dump导出加载类
  15. 工作流之工单模型(一)
  16. 全国 下拉框 选项值:35个省级行政区
  17. 11个优秀的交互设计作品集
  18. 电脑开机界面如何设置个性签名?
  19. Win10中Ubuntu优化配置
  20. 打工不如当老板,注册公司费用和步骤

热门文章

  1. React修改图片大小
  2. IDEA 配置文件位置
  3. 使用QRCode.js生成二维码
  4. Python - 面向对象编程 - 公共属性、保护属性、私有属性
  5. 思维导图带你学习二层VLAN隔离技术
  6. 【云原生之Docker实战】使用Docker部署BookStack文档管理系统
  7. 计算机应用个人职业发展规划简短,个人职业生涯规划
  8. rar压缩包解密在线,忘记rar压缩包密码怎么找回?
  9. 网站建设对企业的好处有哪些?
  10. 51单片机蜂鸣器实验