发现一个数据库文档生成工具screw,在写文档过程中还是很有用的

screw项目地址:https://gitee.com/leshalv/screw

1、引入依赖
maven:

<!-- https://mvnrepository.com/artifact/cn.smallbun.screw/screw-core -->
<dependency><groupId>cn.smallbun.screw</groupId><artifactId>screw-core</artifactId><version>1.0.5</version>
</dependency>

gradle:

// https://mvnrepository.com/artifact/cn.smallbun.screw/screw-core
compile group: 'cn.smallbun.screw', name: 'screw-core', version: '1.0.5'

2、编写文档生成代码:

package com.iscas.screw;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 org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;import javax.sql.DataSource;
import java.util.ArrayList;/*** screw测试** @author zhuquanwen* @vesion 1.0* @date 2020/11/22 18:38* @since jdk1.8*/
@RunWith(JUnit4.class)
public class ScrewTests {@Testpublic void test1() {//数据源HikariConfig hikariConfig = new HikariConfig();hikariConfig.setDriverClassName("com.mysql.cj.jdbc.Driver");hikariConfig.setJdbcUrl("jdbc:mysql://localhost:3306/world?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC&useSSL=false&allowMultiQueries=true");hikariConfig.setUsername("root");hikariConfig.setPassword("root");//设置可以获取tables remarks信息hikariConfig.addDataSourceProperty("useInformationSchema", "true");hikariConfig.setMinimumIdle(2);hikariConfig.setMaximumPoolSize(5);DataSource dataSource = new HikariDataSource(hikariConfig);//生成配置EngineConfig engineConfig = EngineConfig.builder()//生成文件路径.fileOutputDir("d:/aaa")//打开目录.openOutputDir(true)//文件类型.fileType(EngineFileType.HTML)//生成模板实现.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();}
}

3、HTML的结果展示:

使用screw生成数据库文档相关推荐

  1. IDEA常用高效开发工具——screw一键生成数据库文档

    screw [介绍:一键生成数据库文档,从此告别人工整理文档] a:数据库支持: MySQL MariaDB TIDB Oracle SqlServer PostgreSQL Cache DB b:配 ...

  2. 实用!一键生成数据库文档,堪称数据库界的Swagger

    最近部门订单业务调整,收拢其他业务线的下单入口,做个统一大订单平台.需要梳理各业务线的数据表,但每个业务线库都有近百张和订单相关的表,挨个表一个一个字段的弄脑瓜子嗡嗡的. 为了不重复 CV 操作,抱着 ...

  3. 数据库界的Swagger:一键生成数据库文档!你不了解一下?

    对于API的文档,我们有Swagger等工具来自动生成了.但有有一类文档还是常常困扰着我们,那就是数据库表结构的文档.相信很多同学都有过手写数据库表结构文档 的经历吧?常规操作就是一通无脑的 CV 大 ...

  4. 一键自动生成数据库文档,炫!(告别CV大法)

    数据库表结构文档生成器 前言 一.引入pom.xml依赖 二.创建Java类 三.使用 Maven 插件的方式 总结 前言 在日常开发中,当项目上线之后,甲方必定会让你提供一堆的验收文档,其中就包括了 ...

  5. swagger连接mysql数据库_一键生成数据库文档,堪称数据库界的Swagger,有点厉害!...

    最近部门订单业务调整,收拢其他业务线的下单入口,做个统一大订单平台.需要梳理各业务线的数据表,但每个业务线库都有近百张和订单相关的表,挨个表一个一个字段的弄脑瓜子嗡嗡的. 为了不重复 CV 操作,抱着 ...

  6. java快速生成数据库文档

    前言 在产品发布前夕,经常因为编写各类设计文档感到心碎,倒不是难,而是比较繁琐,举例来说,像编写数据库文档这种操作来说,对于新手,甚至很多有一定开发经验的同学来说,都觉得是一件费力得事情,下面推荐一个 ...

  7. DM8(达梦数据库)基于建库SQL生成ER图,基于ER图生成数据库文档

    今天项目经理让我导出DM8 数据库说明文档,我立刻想到了数据库文档生成工具(screw-钉子),我立刻添加相关maven 依赖,编写junit 单元代码.但是执行的结果让我很沮丧. 相关依赖和Juni ...

  8. 用java写ods系统_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(TableGo v7.0.0版)...

    TableGo是基于数据库的代码自动生成工具,低代码编程技术的实现,可以零代码自动生成SpringBoot项目工程.生成JavaBean.生成前后端分离的CRUD代码.生成MyBaits的Mapper ...

  9. java生成iso9660工具_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(TableGo v7.0.0版)...

    TableGo_20210212 v7.0.0 正式版发布,此次版本更新如下: 1.新增对DB2数据库的支持 2.新增按字段生成文件,支持把字段.JSON.XML数据转换成任何代码 3.新增大量新的自 ...

  10. freemarker mysql 生成bean_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(v6.6.6版)...

    TableGo_20191026 v6.6.6 正式发布,此次版本更新如下: 1.新增通过自定义模板生成Word文档的功能,可以使用FreeMarker模板生成自定义格式的数据库文档. 2.新增 Sw ...

最新文章

  1. Linux系统资源管理 之 硬件信息
  2. Python3 与 C# 网络编程之~ 网络基础篇
  3. poj 1328 Radar Installation
  4. 每日一皮:强大的sudo ...
  5. [转]两分钟让你明白什么是ERP!
  6. SQL语句错误:Operand should contain 1 column(s)【查询多个字段不用加括号】
  7. 一个B/S结构自动二次请求需求的实现
  8. ElasticSearch vs. Solr
  9. c语言python零基础教学_编程零基础应当如何开始学习 Python?
  10. 《分布式系统模式》中文版
  11. 我的内核学习笔记10:Intel GPIO驱动源码分析
  12. 有趣的数学计算  1/9801 (结果 00,01,02,03。。。97)(使用到 BigDecimal )
  13. [ios]ios读写文件本地数据
  14. 基础算法1——插入排序和希尔排序
  15. python中and和的区别_python中逻辑与或(and、or)和按位与或异或(amp;、|、^)区别...
  16. C# 将Excel导出PDF
  17. html拼凑成一张图片,(代码片段)利用canvas,把多张图合并成一张图片
  18. form表单数据回填
  19. 前后端分离-电商项目
  20. Codeforces 712A Memory and Crow

热门文章

  1. IDEA/Android Studio中替换(replace)快捷键
  2. 笔记本光驱位换SSD固态硬盘之硬盘格式化
  3. 《Python助力交通》公众号说明
  4. 俄亥俄州立大学计算机专业排名,俄亥俄州立大学计算机科学专业
  5. Spring 团队开源 nohttp;西部数据将中止与华为的战略合作
  6. Unicode中文和特殊字符的编码范围 及部分正则
  7. 计算机专业自主招生有哪些学校,2019自主招生学校有哪些 自主招生考试院校名单...
  8. 静态RAM读时序分析
  9. windows gitbub使用
  10. 转帖:免费完美激活Windows7旗舰版