iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql 表结构生成word文档
  • 655
分享到

mysql 表结构生成word文档

数据库Poweredby金山文档 2023-09-13 09:09:34 655人浏览 八月长安
摘要

1、背景 我们在做项目时,表设计文档都是非常重要的,可以让开发人员快速了解表与业务的关系、表之间的关系。 产品在不停迭代的过程中,表的结构也会有相应的变化,我们需要将变化更新的表设计文档中。以前我们是人工方式更新文档,效率是比较慢的,慢

1、背景

我们在做项目时,表设计文档都是非常重要的,可以让开发人员快速了解表与业务的关系、表之间的关系。

产品在不停迭代的过程中,表的结构也会有相应的变化,我们需要将变化更新的表设计文档中。以前我们是人工方式更新文档,效率是比较慢的,慢慢的我们通过工具来维护表设计文档。

我们一般存档的文件是Word文件,所以本文讲的是生成word的工具。

2、生成文档

2.1 工具

工具名称:screw

代码地址:https://github.com/pingfangushi/screw

2.2 使用

2.2.1 引入依赖

    cn.smallbun.screw    screw-core    1.0.5

2.2.2 表结构

-- ------------------------------ Table structure for person-- ----------------------------DROP TABLE IF EXISTS `person`;CREATE TABLE `person`  (  `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '姓名',  `age` int NOT NULL COMMENT '年龄',  PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '个人' ROW_FORMAT = Dynamic;-- ------------------------------ Records of person-- ------------------------------ ------------------------------ Table structure for user-- ----------------------------DROP TABLE IF EXISTS `user`;CREATE TABLE `user`  (  `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '姓名',  `age` int NOT NULL COMMENT '年龄',  PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '用户' ROW_FORMAT = Dynamic;

2.2.3 编写代码

package com.ybw.export.doc.generate;import cn.smallbun.screw.core.Configuration;import cn.smallbun.screw.core.engine.EngineConfig;import cn.smallbun.screw.core.engine.EngineFileType;import cn.smallbun.screw.core.engine.EngineTemplateType;import cn.smallbun.screw.core.execute.DocumentationExecute;import cn.smallbun.screw.core.process.ProcessConfig;import com.zaxxer.hikari.HikariConfig;import com.zaxxer.hikari.HikariDataSource;import javax.sql.DataSource;import java.util.ArrayList;public class GenerateDocument {    public static void main(String[] args) {        String fileOutputDir = "D:/";        documentGeneration(fileOutputDir);    }        static void documentGeneration(String fileOutputDir) {        //数据源        HikariConfig hikariConfig = new HikariConfig();        hikariConfig.setDriverClassName("com.Mysql.cj.jdbc.Driver");        hikariConfig.setJdbcUrl("jdbc:mysql://127.0.0.1:3306/test");        hikariConfig.setUsername("root");        hikariConfig.setPassword("123456");        //设置可以获取tables remarks信息        hikariConfig.aDDDataSourceProperty("useInformationSchema", "true");        hikariConfig.setMinimumIdle(2);        hikariConfig.setMaximumPoolSize(5);        DataSource dataSource = new HikariDataSource(hikariConfig);        //生成配置        EngineConfig engineConfig = EngineConfig.builder()                //生成文件路径                .fileOutputDir(fileOutputDir)                //打开目录                .openOutputDir(true)                //文件类型                .fileType(EngineFileType.WORD)                //生成模板实现                .produceType(EngineTemplateType.freemarker)                //自定义文件名称                .fileName("测试库").build();        //忽略表        ArrayList ignoreTableName = new ArrayList<>();        ignoreTableName.add("test_user");        ignoreTableName.add("test_group");        //忽略表前缀        ArrayList ignorePrefix = new ArrayList<>();        ignorePrefix.add("test_");        //忽略表后缀        ArrayList ignoreSuffix = new ArrayList<>();        ignoreSuffix.add("_test");        ProcessConfig processConfig = ProcessConfig.builder()                //指定生成逻辑、当存在指定表、指定表前缀、指定表后缀时,将生成指定表,其余表不生成、并跳过忽略表配置                //根据名称指定表生成                .designatedTableName(new ArrayList<>())                //根据表前缀生成                .designatedTablePrefix(new ArrayList<>())                //根据表后缀生成                .designatedTableSuffix(new ArrayList<>())                //忽略表名                .ignoreTableName(ignoreTableName)                //忽略表前缀                .ignoreTablePrefix(ignorePrefix)                //忽略表后缀                .ignoreTableSuffix(ignoreSuffix).build();        //配置        Configuration config = Configuration.builder()                //版本                .version("1.0.0")                //描述                .description("数据库设计文档生成")                //数据源                .dataSource(dataSource)                //生成配置                .engineConfig(engineConfig)                //生成配置                .produceConfig(processConfig)                .build();        //执行生成        new DocumentationExecute(config).execute();    }}

2.2.4 生成word文档

执行2.2.3后,生成word文档

3、示例代码地址

https://gitee.com/xixingzhe2/share/tree/master/database/export-doc-demo

4、生成其他格式的文档

这个工具支持三种格式:word、htmlmarkdown。修改代码的枚举类即可改变文档的生成类型

来源地址:https://blog.csdn.net/xixingzhe2/article/details/128984999

您可能感兴趣的文档:

--结束END--

本文标题: mysql 表结构生成word文档

本文链接: https://www.lsjlt.com/news/405673.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql 表结构生成word文档
    1、背景 我们在做项目时,表设计文档都是非常重要的,可以让开发人员快速了解表与业务的关系、表之间的关系。 产品在不停迭代的过程中,表的结构也会有相应的变化,我们需要将变化更新的表设计文档中。以前我们是人工方式更新文档,效率是比较慢的,慢...
    99+
    2023-09-13
    数据库 Powered by 金山文档
  • 用python生成mysql数据库结构文档
    最近因为项目原因需要编写数据库设计文档,但是由于数据表太多,手动编写耗费的时间太久,所以搞了一个简单的脚本快速生成数据库结构,保存到word文档中。 安装pymysql和docume...
    99+
    2024-04-02
  • php怎么生成word文档
    可以使用PHP库PHPWord来生成和操作Word文档。以下是一个简单的示例: 首先,你需要安装PHPWord库。可以通过Comp...
    99+
    2024-03-15
    php
  • PHP使用PHPWord生成word文档
    阅读目录 阐述 安装 使用 自动加载 实例化 添加文字内容 链接 图片 页眉 ...
    99+
    2023-09-03
    php 开发语言 前端
  • 如何利用node生成word文档
    这篇“如何利用node生成word文档”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何利...
    99+
    2024-04-02
  • Java根据word模板生成word文档并转成PDF文件
    1. 处理word模板 1.1 定义word模版 1.2 定义完我们的模板之后,我们要将文档保存为xml的格式 定义完我们的模板之后,我们要将文档保存为xml的格式 1.3 xml格式化 ...
    99+
    2023-09-09
    java word pdf chart
  • C#实现读取txt文件生成Word文档
    目录dll文件安装(3种方法)读取txt生成Word注意事项总结本文将以C#程序代码为例介绍如何来读取txt文件中的内容,生成Word文档。在编辑代码前,可参考如下代码环境进行配置:...
    99+
    2024-04-02
  • 最简单的java生成word文档方法
    1.首先新建一个word文档,然后设计好格式,比如说我的标题是黑体二号,居中对其,正文是宋体四号,如下 2.另存为xml格式(文件->另存为)的文件,如下图 3.使用txt...
    99+
    2024-04-02
  • 生成 MySQL Doxygen 文档内容
    MySQL的源代码包含大量内部文档,这些文档是使用Doxygen编写的。此 Doxygen 内容可从 https://dev.mysql.com/doc/index-other.html 获取。此 Doxygen 内容可以从 MySQl 源...
    99+
    2023-10-22
  • html5文档结构的基本组成
    html5 文档结构的基本组件:doctype: 声明文档类型,遵循 html5 标准头部 (head): 包含元数据(标题、字符集、样式表)正文 (body): 包含文档内容(文本、图...
    99+
    2024-04-22
    css
  • 利用Java Apache POI 生成Word文档示例代码
    最近公司做的项目需要实现导出Word文档的功能,网上关于POI生成Word文档的例子很少,找了半天才在官网里找到个Demo,有了Demo一切就好办了。 package org.apache.poi.xwpf.usermodel; impo...
    99+
    2023-05-31
    apache poi word
  • java根据自定义的word模板生成文档
    文章目录 一、新建Word模板二、导入依赖三、编写代码1、替换文字2、插入图片 提示:以下是本篇文章正文内容,下面案例可供参考 一、新建Word模板 在你需要动态生成的内容使用{fi...
    99+
    2023-09-28
    java 开发语言 apache maven
  • C#如何动态生成Word文档并填充数据
    这篇文章主要讲解了“C#如何动态生成Word文档并填充数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#如何动态生成Word文档并填充数据”吧!C#动态生成Word文档步骤之一:添加引用...
    99+
    2023-06-18
  • word只读文档如何改成可编辑文档
    小编给大家分享一下word只读文档如何改成可编辑文档,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法:1、点击文件右击选择“属性”;在“常规”选项卡中查看是否被...
    99+
    2023-06-13
  • caj文件如何转换成word文档
    今天小编给大家分享一下caj文件如何转换成word文档的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。caj文件怎么转换成wo...
    99+
    2023-07-04
  • word文档如何画三线表
    要在Word文档中绘制三线表,可以按照以下步骤进行操作:1. 打开Word文档,将光标定位在要插入三线表的位置。2. 在菜单栏中选择...
    99+
    2023-10-09
    Word
  • Java如何实现读取txt文件内容并生成Word文档
    目录导入Jar包1. Maven仓库下载导入2. 手动导入读取txt生成Word注意事项本文将以Java程序代码为例介绍如何读取txt文件中的内容,生成Word文档。在编辑代码前,可...
    99+
    2024-04-02
  • Python自动化办公之Word文档的创建与生成
    目录保存生成 word生成标题生成段落添加图片添加表格分页上几章节我们主要学习了如何读取文章,而主要任务是读取文档中的文本信息,也就是字符串,而图片本身是不可读的文件所以并没有去读取...
    99+
    2024-04-02
  • word文档怎么插入表格
    word文档插入表格的方法:1、 打开word文档,在想要插入表格的位置,点击插入选项;2、选择表格功能区;3、选择空白表格,手动选择表格的行数和列数,鼠标左键点击行数和列数上的箭头选择大小;4、之后会在word文档中创建一个表格对象;5、...
    99+
    2023-08-07
  • mongodb以哪种格式表示文档结构
    mongodb以BSON格式表示文档结构,它是一个基于分布式文件存储的开源数据库系统,它的特点是高性能、易部署、易使用,存储数据非常方便。具体内容如下:文档是 MongoDB 的核心概念,是数据的基本单元,与关系数据库中的行十分类似,但是比...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作