Screw导出数据库表信息
序
最为一名开发人员,平时的开发过程中自然少不了文档的编写工作,系统的设计文档,数据库的设计文档等,文档中往往需要我们描述数据库的表信息,手动维护起来麻烦而且容易错,今天推荐一款好用的工具用来导出数据库的表信息–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导出数据库表信息相关推荐
- java 导出word换行_Java 导出数据库表信息生成Word文档
一.前言 最近看见朋友写了一个导出数据库生成word文档的业务,感觉很有意思,研究了一下,这里也拿出来与大家分享一波~ 先来看看生成的word文档效果吧 下面我们也来一起简单的实现吧 二.Java 导 ...
- 导出数据库表信息生成Word文档(数据字典)
平时多积累一些好工具,才能提高工作效率,早点下班 1. 关键字百度 Java 导出数据库表信息生成Word文档 gitee地址 2.拉取,运行 2.1 idea识别.导入maven工具 2.2 下载完 ...
- 导出数据库表信息生成Word文档
一.背景描述 系统上线或者交付,或者需要提供整理数据库表信息,如果一个个整理未免麻烦,接下来一个demo示例如何用JAVA导出Mysql数据库表信息生成Word文档. 1.项目源码地址:https:/ ...
- Java 导出数据库表信息生成Word文档
一.前言 最近看见朋友写了一个导出数据库生成word文档的业务,感觉很有意思,研究了一下,这里也拿出来与大家分享一波~ 先来看生成word文档效果吧 下面我们也来一起简单的实现吧 二.Java 导出数 ...
- navicat查询oracle表结构,利用Navicat Premium导出数据库表结构信息至Excel的方法
因为要编写设计文档,需要用到数据库表结构,想要在word文档中以二维表格的形式展示,故借助Excel形成二维表格样式,还是很方便的样子! 1.新建查询,并将以下SQL语句修改至需要 SELECT CO ...
- 导出数据库表结构word文档
前言 导出数据库表结构到word文档. 效果展示 表 CREATE TABLE `user_info` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT ...
- python自动化导出数据库表结构到word
导出数据库表文档到word. 使用pyhton的python-docx框架实现导出数据库表结构为word格式. 前言: 本人自学python,语法不精通,参考人员注意甄别. 问题: 由于近期甲方项目需 ...
- Navicat导出数据库表
Navicat导出数据库表 1.打开Navicat,双击打开你要导出表结构的数据库(此时数据库名称变绿),点击"查询"--"新建查询" 2. 在查询页面,新建查 ...
- navicat导出数据库表结构及数据
前言 我们在开发中使用数据库时往往需要做一些备份之类的,或者需要导出下表结构导入到其他数据库等 本文介绍下使用navicat导出数据库表结构.表数据 导出表结构.数据 1.选择工具->数据传输 ...
- Oracle数据库表信息,序列,视图等导出,导入。(数据库备份和恢复)
数据导出 1. 打开PL/SQL,找到 选择表.将用户相关的索引,序列.用户信息等导出来 2. 找到Exporttable 选择要导出的表的数据等,注意:导成dmp格式的数据文件 数据导入 1.以 ...
最新文章
- 计算机性能指标ppt,计算机网络分类与主要性能指标.ppt
- Mac hive 配置和安装
- android标题栏(titlebar)显示进度条
- 上海交大算法与数据结构
- Leetcode 剑指 Offer 53 - I. 在排序数组中查找数字 I (每日一题 20210928)
- 数据类型(整型、浮点数、字符串、时间和日期)、切分(水平、垂直)
- 数据库之Oracle(二)
- unbuntu安装阿里云
- html表格在页面间距,在CSS中设置单元格和单元格间距?
- SSH实战 · 唯唯乐购项目(中)
- 怎么样把Java的字符串转化为字节数组?
- 数学歌单:数学虐我千百遍,让我至今没初恋
- Arthas实践--获取到Spring Context,然后为所欲为
- 【Arthas】Arthas dump导出加载类
- 工作流之工单模型(一)
- 全国 下拉框 选项值:35个省级行政区
- 11个优秀的交互设计作品集
- 电脑开机界面如何设置个性签名?
- Win10中Ubuntu优化配置
- 打工不如当老板,注册公司费用和步骤