当前位置: 首页 > news >正文

数据库表结构导出为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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

            <!--数据库文档核心依赖--><dependency><groupId>cn.smallbun.screw</groupId><artifactId>screw-core</artifactId><version>1.0.2</version></dependency><!-- HikariCP --><dependency><groupId>com.zaxxer</groupId><artifactId>HikariCP</artifactId><version>3.4.5</version></dependency><!--mysql driver--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.20</version></dependency>
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 dbtools {public static void main(String[] args) throws Exception{//数据源HikariConfig hikariConfig = new HikariConfig();hikariConfig.setDriverClassName("com.mysql.cj.jdbc.Driver");hikariConfig.setJdbcUrl("jdbc:mysql://172.16.156.86:13306/minDB");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("E:\\dbtools\\")//打开目录.openOutputDir(true)//文件类型.fileType(EngineFileType.WORD)//生成模板实现.produceType(EngineTemplateType.freemarker).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()//忽略表名.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();}
}

在这里插入图片描述

http://www.lryc.cn/news/138241.html

相关文章:

  • 【计算机视觉|生成对抗】用于高保真自然图像合成的大规模GAN训练用于高保真自然图像合成的大规模GAN训练(BigGAN)
  • 三维重建_体素重建_空间雕刻法/体素着色法
  • 4-redis哨兵搭建安装
  • 架构评估-架构师之路(十二)
  • 手写模拟SpringBoot核心流程(二):实现Tomcat和Jetty的切换
  • Python土力学与基础工程计算.PDF-土的三项组成
  • 危化安全生产信息化平台在煤化领域的应用
  • Linux(CentOS)运维脚本工具集合
  • 【Java alibabahutool】JSON、Map、实体对象间的相互转换
  • 按软件开发阶段的角度划分:单元测试、集成测试、系统测试、验收测试
  • 【python】Leetcode(primer-dict-list)
  • 网络安全(黑客)入门
  • 在CSS中,盒模型中的padding、border、margin是什么意思?
  • 有线耳机插入电脑没声音
  • 【面试 反思】Retrofit源码与设计 7 连问
  • flutter 雷达图
  • 机器学习之损失函数(Loss Function)
  • 创邻科技张晨:图数据库,激活数据要素的新基建
  • 使用端口映射实现Spring Boot服务端接口的公网远程调试:详细配置与步骤解析
  • stm32之点亮LED
  • SA8000认证的难点及注意事项
  • Java可视化物联网智慧工地SaaS平台源码:人脸识别考勤
  • 告别数字化系统“物理叠加”,华为云推动智慧门店价值跃迁
  • k8s 常用命令(四)
  • 大语言模型的分布式训练
  • 【JavaEE】Spring全家桶实现AOP-统一处理
  • HQL解决连续三天登陆问题
  • (一)Docker简介(一篇足以)
  • RK3568 安卓源码编译
  • 第4篇:vscode+platformio搭建esp32 arduino开发环境