mysql生成数据库设计文档

引入jar包

<!-- screw核心 -->
<dependency><groupId>cn.smallbun.screw</groupId><artifactId>screw-core</artifactId><version>1.0.5</version>
</dependency>
<!--MySQL驱动-->
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope>
</dependency>
<!-- HikariCP  数据库连接池-->
<dependency><groupId>com.zaxxer</groupId><artifactId>HikariCP</artifactId><version>3.4.5</version>
</dependency>

代码实现

 public static void main(String[] args) {//数据源HikariConfig hikariConfig = new HikariConfig();hikariConfig.setDriverClassName("com.mysql.jdbc.Driver");hikariConfig.setJdbcUrl("jdbc:mysql://127.0.0.1:3306/applets-company?characterEncoding=UTF-8");hikariConfig.setUsername("admin");hikariConfig.setPassword("12345678");//设置可以获取tables remarks信息hikariConfig.addDataSourceProperty("useInformationSchema", "true");hikariConfig.setMinimumIdle(2);hikariConfig.setMaximumPoolSize(5);DataSource dataSource = new HikariDataSource(hikariConfig);// 1、生成文件配置EngineConfig engineConfig = EngineConfig.builder()//生成文件路径(改成自己的生成路径).fileOutputDir("D:\\mysqldocument")//生成后是否立即打开目录.openOutputDir(true)//文件类型  有HTML、WORD、MD三种枚举选择.fileType(EngineFileType.HTML)//生成模板实现.produceType(EngineTemplateType.freemarker)//自定义文件名称.fileName("测试生成数据库文档").build();//忽略表名(可选)ArrayList<String> ignoreTableName = new ArrayList<>();ignoreTableName.add("cj_gs");// 忽略表前缀(可选)ArrayList<String> ignorePrefix = new ArrayList<>();//ignorePrefix.add("xxl_");// 忽略表后缀(可选)ArrayList<String> ignoreSuffix = new ArrayList<>();//ignoreSuffix.add("_user");// 2、配置想要忽略的表(可选)ProcessConfig processConfig = ProcessConfig.builder().ignoreTableName(ignoreTableName).ignoreTablePrefix(ignorePrefix).ignoreTableSuffix(ignoreSuffix).build();//指定生成逻辑、当存在指定表、指定表前缀、指定表后缀时,将生成指定表,其余表不生成、并跳过忽略表配置//根据名称指定表生成//.designatedTableName(new ArrayList<>())//根据表前缀生成//.designatedTablePrefix(new ArrayList<>())//根据表后缀生成//.designatedTableSuffix(new ArrayList<>())//忽略表名//.ignoreTableName(ignoreTableName)//.build();// 3、生成文档配置(包含以下自定义版本号、标题、描述(数据库名 + 描述 = 文件名)等配置连接)Configuration config = Configuration.builder()//版本.version("1.0.0")//描述.description("数据库设计文档生成")//数据源.dataSource(dataSource)//生成配置.engineConfig(engineConfig)//生成配置.produceConfig(processConfig).build();// 4、执行生成new DocumentationExecute(config).execute();}

生成效果

备注:
添加表说明sql

  alter table 表名 comment '备注' ;

mysql自动生成数据库设计文档相关推荐

  1. Java自动生成数据库设计文档(Word)

    一.前言 在日常的开发工作中,偶尔会遇到项目收尾需要提供数据库设计文档的情况.对这个文档的编写目前应该已经基本没有问题了,如果你还不知道如何编写该文档,可以参考如下文章. https://blog.c ...

  2. 自动生成数据库设计文档利器

    目录 1.前言介绍 2.功能说明 3.编码实战 1.新建项目 2.导入依赖 3.启动类 4.工具类 5.测试 1.前言介绍 今天给大家介绍一款非常还用的小工具,专门用到生成数据库设计文档的,非常简单. ...

  3. mysql根据表结构自动生成表设计文档

    最近总是接到要整理新增需求的文档任务, 其他的业务逻辑说明写起来倒还可以没问题, 每每到了,写表设计文档时,慢慢的粘贴就很是头疼 刚好最近在学go 正愁没什么需求练手,就想写个 根据表结构自动生成表设 ...

  4. 如何生成数据库设计文档

    如何生成数据库设计文档 screw 什么是screw 特点 支持生成的文档类型 目前支持的数据库类型 支持的模板类型 如何使用? 遇到的问题 screw 官网地址: https://gitee.com ...

  5. 生成数据库设计文档小技巧

    目录 生成数据库设计文档小技巧 利用数据库自身功能生成excel和word文档 使用的软件环境说明 查询所有表名 查询所有列名 设置excel 生成数据库设计文档小技巧 利用数据库自身功能生成exce ...

  6. SpringBoot 生成数据库设计文档工具

    1.在项目的pom.xml里加上以上代码,配置想要生成的数据库的信息 <build><plugins><plugin><groupId>org.spri ...

  7. 用PDMReader工具生成数据库设计文档

    你是否在为写庞大的数据库设计文档发愁,帮你轻松搞定,前提是你需要有pdm文件! 第一步:下载并安装PDMReader(见我的资源里); 第二步:打开PDMReader,新建项目:test: 第三步:在 ...

  8. PowerDesigner生成数据库设计文档

    1.说明 使用PowerDesigner设计数据库表, 基于PowerDesigner设计数据库表, 生成数据库对应的表设计文档, PowerDesigner支持生成HTML.RTF和本地格式的文档, ...

  9. 通过表结构生成数据库设计文档

    技术实现:Screw+javaFX 作用:通过引入screw核心包来实现Java 数据库文档,一键生成支持的数据库列表:MySQL .MariaDB .TIDB. Oracle. SqlServer. ...

最新文章

  1. R语言str_trim函数去除字符串中头部和尾部的空格
  2. 将二叉查找树转化为链表的代码实现
  3. 005zabbix3.0报错记录
  4. 【Android FFMPEG 开发】FFMPEG 初始化 ( 网络初始化 | 打开音视频 | 查找音视频流 )
  5. 阿里云上万个 Kubernetes 集群大规模管理实践
  6. SAP UI5 应用指定主题 theme 的几种方式和其优先级
  7. python找不到文件怎么办_python open找不到文件怎么办?
  8. c++清空一个txt文本_Linux下常用文本处理命令大全
  9. iPhone手机屏幕突然变暗该怎么办?
  10. 计算智能的三个主要分支及其应用
  11. elementui表格序号自增
  12. 局域网联通公网小部分知识点
  13. 5分钟让你明白金融危机爆发原因
  14. SpringCloud原理分析
  15. 博物馆3d数字化全景展示设计方案
  16. 嵌入式学习笔记——ADC模数转换器
  17. Android教程 -05 Android6.0权限的管理
  18. 怎么做网站?网站用什么服务器好?
  19. BPM常见流程案例:会签流程、或签流程、分支流程、并行流程
  20. Windows FLASK环境

热门文章

  1. 【Python】调用摄像头实现定时拍照监控
  2. CFTC就以太坊区块链征询公众意见
  3. AJAX使用总结(Ajaxpro框架)
  4. getpid()函数
  5. SCOUT MINI Pro松灵机器人j建图定点步骤
  6. 怎么做微信hook机器人之找发消息call
  7. Flink即将在1.7版本发布全新的Kafka连接器
  8. 论文翻译:基于深度卷积神经网络的肉鸡粪便识别与分类
  9. 在CDR中安装字体的教程
  10. bzoj1897. tank 坦克游戏(决策单调性分治)