一键导出数据库中表结构定义(数据字典)的工具

这篇具有很好参考价值的文章主要介绍了一键导出数据库中表结构定义(数据字典)的工具。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

导出数据库中标的定义,即所谓的数据字典

一、新建maven工程中加入依赖
在maven工程的pom.xml中添加依赖

    <dependency>
      <groupId>cn.smallbun.screw</groupId>
      <artifactId>screw-core</artifactId>
      <version>1.0.5</version>
    </dependency>
    <dependency>
      <groupId>com.zaxxer</groupId>
      <artifactId>HikariCP</artifactId>
      <version>3.3.1</version>
    </dependency>

二、在maven工程,将如下GenerateDocument .java文件加入工程中;

package org.example;

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;

/**
 * 生成文档
 *
 * @author ybw
 * @version V1.0
 * @className GenerateDocument
 * @date 2023/2/9
 **/
public class GenerateDocument {

    public static void main(String[] args) {
        String fileOutputDir = "D:/";
        documentGeneration(fileOutputDir);
    }

    /**
     * 文档生成
     *
     * @param fileOutputDir 生成文件路径
     * @methodName: documentGeneration
     * @return: void
     * @author: ybw
     * @date: 2023/2/9
     **/
    static void documentGeneration(String fileOutputDir) {
        //数据源
        HikariConfig hikariConfig = new HikariConfig();
//        hikariConfig.setDriverClassName("com.mysql.cj.jdbc.Driver");
        hikariConfig.setDriverClassName("com.mysql.jdbc.Driver");
        hikariConfig.setJdbcUrl("jdbc:mysql://172.18.xxx.xxx:9030/db_name1111");
        hikariConfig.setUsername("xxxxx");
//        hikariConfig.setPassword("xxxxxx");
        //设置可以获取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<String> ignoreTableName = new ArrayList<>();
        ignoreTableName.add("test_user");
        ignoreTableName.add("test_group");
        //忽略表前缀
        ArrayList<String> ignorePrefix = new ArrayList<>();
        ignorePrefix.add("test_");
        //忽略表后缀
        ArrayList<String> 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();
    }
}

修改想要导出的mysql链接参数,直接执行即可导入数据库设计的word文档文章来源地址https://www.toymoban.com/news/detail-739920.html

到了这里,关于一键导出数据库中表结构定义(数据字典)的工具的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【PostgreSQL】导出数据库表(或序列)的结构和数据

    要导出 PostgreSQL 数据库的结构和数据,你可以使用 pg_dump 命令行工具。 pg_dump 可以生成一个 SQL 脚本文件,其中包含了数据库的结构(表、索引、视图等)以及数据。下面是如何使用 pg_dump 导出数据库结构和数据的示例: 导出数据库结构和数据: 使用以下命令来导出整个数据

    2024年02月11日
    浏览(28)
  • 【Django】让SQLite数据库中表名支持重命名的方法

    修改了数据库表名之后,更新数据库时跳错: 意思就是 SQLite 数据库不支持重命名的操作,添加atomic = False即可: Migration 在 py36Libsite-packagesdjangodbmigrationsmigration.py 的位置 将 atomic = True 改成 atomic = False

    2024年02月10日
    浏览(37)
  • 华纳云:sql server怎么导出数据库表结构

    在 SQL Server 中,您可以使用 SQL Server Management Studio (SSMS) 工具来导出数据库表结构。以下是使用 SSMS 导出数据库表结构的步骤: 1.打开 SQL Server Management Studio (SSMS): 在您的计算机上打开 SQL Server Management Studio 工具。 2.连接到数据库服务器: 使用 SSMS 连接到您想要导出表结构的

    2024年02月21日
    浏览(30)
  • 数据库表结构导出为word、html、markdown【转载,已解决,已验证,开源】

    注:本文为gitcode代码验证,转载gitcode gitcode:https://gitcode.net/mirrors/pingfangushi/screw?utm_source=csdn_github_accelerator 整理数据库文档:https://mp.weixin.qq.com/s/Bo_U5_cl82hfQ6GmRs2vtA

    2024年02月10日
    浏览(24)
  • 【数据库管理】⑩数据字典

     1. 数据字典的概述 数据字典(Data Dictionary) 是数据库管理系统中的一个重要组成部分,它 是一个存储数据库元数据的集合,包含了数据库中所有对象的定义和描述信息。 数据字典可以帮助用户了解数据库中的各种对象和数据结构,以及它们之间的关系和依赖关系。 数据字

    2024年02月12日
    浏览(29)
  • 150万学术名词中英对照字典ACCESS数据库

    今天这个数据是一款字典的类型的软件,专门用来查询一些学术上面的名词的中英对照,超过180个学科分类,150多万条记录,伴随您悠游于学海之中,是您做学问、写论文的好帮手。 主要科目有:電子計算機名詞(107213)、電機工程名詞(100395)、電力工程(68379)、外國地

    2024年02月06日
    浏览(28)
  • 数据库导出工具

    之前根据数据库升级需求,需要导出旧版本数据(sqlserver 6.5),利用c# winfrom写了一个小工具,导出数据。 →→→→→多了不说,少了不唠。进入正题→→→→ 连接数据库:输入数据库信息 连接成功提示: 数据库列表 根据条件查询表: 导出表 结束!!!! 大鹏一日通风起

    2024年02月10日
    浏览(31)
  • 《数据库系统概论》SQL Server 数据库导出、导入教程

    在SQL Server的使用过程中,大家难免遇到数据库表的导出、导入,从而实现用其它电脑打开数据库。 如果是使用学校实验室(机房)电脑做实验的同学,一定要掌握本技能!!! 1、右键点击数据库,“任务”,“生成脚本”,如下图 2、选择对象操作如图,“选择具体的数据

    2024年02月10日
    浏览(50)
  • (2)数据库mongodb 终端 和 vscode创建数据库 数据导入导出

    可视化工具:  Robo 3T | Free, open-source MongoDB GUI (formerly Robomongo) mongodb安装官网 :MongoDB: The Developer Data Platform | MongoDB 文档: 安装 MongoDB - MongoDB-CN-Manual (mongoing.com) 配置环境变量: 是为了扩大调用命令的范围 具体步骤 :我的电脑点右键-属性-高级系统设置-环境变量-系统变量

    2024年02月09日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包