Screw自动生成数据库文档

springboot+screw 轻松生成数据库设计文档 SpringBoot+screw简单生成数据库设计文档,screw(螺丝钉)简洁好用的数据库表结构文档生成工具,支撑MySQL、PostgreSQL、SqlServer、MariaDB、Oracle等主流数据库 阅读详情

Screw简介

官方地址

Screw可以根据数据库中的表自动生成HTML、Word、Markdown格式的文档。

Springboot 3.1集成

生成Springboot项目

Spring Initializr

Maven依赖

<dependency>
  <groupId>cn.smallbun.screw</groupId>
  <artifactId>screw-core</artifactId>
  <version>1.0.5</version>
</dependency>
		<!-- https://mvnrepository.com/artifact/org.freemarker/freemarker -->
<dependency>
  <groupId>org.freemarker</groupId>
  <artifactId>freemarker</artifactId>
  <version>2.3.32</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 org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import javax.sql.DataSource;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

@SpringBootTest
public class DbDocTest {
    @Autowired
    DataSource dataSource;
    @Test
    void generateDoc() {
        EngineConfig engineConfig = EngineConfig.builder()
                // 生成文件路径,自己mac本地的地址,这里需要自己更换下路径
                .fileOutputDir("./output")
                // 打开目录
                .openOutputDir(false)
                // 文件类型
                .fileType(EngineFileType.WORD)
                // 生成模板实现
                .produceType(EngineTemplateType.freemarker).build();

        // 生成文档配置(包含以下自定义版本号、描述等配置连接)
        Configuration config = Configuration.builder()
                .version("1.0.0")
                .description("生成文档信息描述")
                .dataSource(dataSource)
                .engineConfig(engineConfig)
                .produceConfig(getProcessConfig())
                .build();

        // 执行生成
        new DocumentationExecute(config).execute();
    }

    public static ProcessConfig getProcessConfig(){
        // 忽略表名
        List<String> ignoreTableName = Arrays.asList("aa","test_group");
        // 忽略表前缀,如忽略a开头的数据库表
        List<String> ignorePrefix = Arrays.asList("a","t");
        // 忽略表后缀
        List<String> ignoreSuffix = Arrays.asList("_test","czb_");

        return ProcessConfig.builder()
                //根据名称指定表生成
                .designatedTableName(new ArrayList<>())
                //根据表前缀生成
                .designatedTablePrefix(new ArrayList<>())
                //根据表后缀生成
                .designatedTableSuffix(new ArrayList<>())
                //忽略表名
                .ignoreTableName(ignoreTableName)
                //忽略表前缀
                .ignoreTablePrefix(ignorePrefix)
                //忽略表后缀
                .ignoreTableSuffix(ignoreSuffix).build();
    }
}

生成文档

执行上面的单元测试方法,即可生成文档

简洁好用的数据库表结构文档生成工具screw 日常的开发工作中,经常会和数据库打交道,在某些场景可能会需要数据库表结构的文档,今天分享个简洁好用的数据库表结构文档生成工具screw。 阅读详情

相关推荐

数据库文档自动生成实战:使用Screw在IDEA中轻松搞定

数据库文档是团队协作和系统维护的基础,但手动维护数据字典耗时且极易过期。通过连接数据库读取系统表中的元数据,自动化工具能将表结构、字段说明、索引及外键等信息提取后渲染为规范文档。这一思路解决了文档与数据库结构脱节的痛点,在项目交付、新人上手以及持续迭代中都极具价值。Screw作为一款轻量级开源工具,基于Freemarker模板渲染,支持HTML、Word、Markdown三种输出格式,并可通过忽略表规则和版本号定制,适合JVM生态团队快速落地。结合IDEA环境,仅需配置依赖和数据源即可一键生成,还能嵌入CI

weixin_32715349的博客 250

一键生成数据库文档,从此告别人工整理文档

在我们日常开发过程中,常常遇到项目需要出一个数据库文档,面对数据表众多的场景一个一个写显然不现实,于是 screw工具很好的满足了我们的需求,从此告别人工整理文档; screw工具它可以将整个数据库的表输出为数据库表结构文档,因此后续无论是在做分析或是熟悉表结构都能提升很大效率。

专注Java后端技术干货、项目源码总结分享,期待您的关注。 2649

IDEA集成Screw:数据库设计文档自动生成实践指南

在Java后端开发中,数据库表结构、字段注释等元数据的管理是影响项目协作效率的基础环节。手工整理数据库设计文档不仅耗时,且极易因表结构变更而失效。Screw作为一款开源工具,能够直接读取数据库元数据,通过模板引擎自动生成与当前库表结构完全同步的设计文档,支持HTML、Word、Markdown等格式。在IDEA中配置Screw后,几十张表的文档可在数秒内生成,适用于项目交付、老系统交接、结构变更留痕及CI/CD自动化场景。本文详细介绍了环境准备、核心配置、生成代码及常见问题处理,帮助开发者彻底告别重复的文档

weixin_26911099的博客 203

使用Screw一键生成数据库设计文档,解决数据库表太多不利于浏览

使用Screw一键生成数据库设计文档

Eternity_he的博客 2786

使用screw一键生成数据库文档

crew提供两种实现方式,分别是代码实现和实现,接下来我会分别介绍下这种方式的实现,希望能解决和我有一样问题的你。

wjianwei666的专栏 212

如何在Hyper-V、Virtual PC等虚拟机中使用USB设备

今天网盾科技给大家分享一篇在Hyper-V、Virtual PC等虚拟机中使用USB Over network软件用USB设备的方法。 当前Hyper-V Server与Microsoft Virtual PC的虚拟机,不支持USB的设备,如果你有USB设备需要在虚拟机中使用,例如USB的加密狗、智能卡、网上银行的U盾等,可以通过USB Over Network软件,通过网络,使用USB设备。 USB Over Network是一款“客户/服务器”软件,是这么一款功能强大 USB 设备共享软件。它使用方

wangdunkeji_idc的博客 5000

screw 自动生成数据库文档

Maven 插件方式 第一步: pom.xml添加依赖 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin>

一位打工仔的博客 750

ESP32连接OneNet云平台实现多设备联动控制完整示例

通过esp32连接onenet云平台,实现远程设备间的智能联动控制,利用MQTT协议完成数据通信,esp32连接onenet云平台后可高效稳定地上传与下发指令,提升物联网系统响应速度与自动化水平。

weixin_42360733的博客 548

不在手写数据文档,screw实现数据库文档自动生成

一、简介 在企业级开发中,我们经常需要编写数据库表结构文档的。从业以来,待过几家企业,关于数据库表结构文档状态:要么没有、要么有、但都是手写、后期运维开发,需要手动进行维护到文档中,很是繁琐、如果忘记一次维护、就会给以后工作造成很多困扰、无形中制造了很多坑留给自己和后人。为了不重复 CV 操作,抱着一丝希望开始在GitHub里找,看看有没有什么工具可以用,结果就真的发现了宝藏,screw(螺丝钉),居然可以生成数据库文档,优秀啊~。   screw提供了多种文件类型和多种模板的自动生成工具,如下所示: .

独泪了无痕 356

JLink 添加国产芯片手把手教程(雅特力 + 华大)

拷贝厂商算法文件夹 + 配置 JLinkDevices.xml。雅特力直接复制官方配置,华大按需添加芯片节点,操作一次,永久生效,以后调试 AT32、HC32 再也不用愁找不到型号。这套方法适配全版本 JLink,也是国产 MCU 替代项目的必备技能,看完照着做,新手也能轻松搞定。百度网盘资料分享:通过网盘分享的文件:jink驱动(包括新增芯片型号)链接: https://pan.baidu.com/s/14SLgrPfyof1lglD6VQguAw?pwd=cfuq 提取码: cfuq。

weixin_48867130的博客 717

别再乱改基础库了!手把手教你搞定uni-app小程序上传图片报错(chooseAndUploadFile权限篇)

本文详细解析了uni-app开发微信小程序时遇到的`chooseAndUploadFile`权限报错问题,并提供了四步解决方案。从隐私协议与API权限的关联入手,指导开发者正确配置后台声明、双重提交策略和版本管理,避免降级基础库等常见误区,确保小程序合规运行。

weixin_33709364的博客 277

个人学习系列 - Spring Boot整合screw实现数据库文档自动生成

有时候数据库文档需要整理,可是只能手动的复制粘贴,心中一万只草泥马奔腾而过。。。 screw 简洁好用的数据库表结构文档生成工具。 1. 创建项目 1.1 pom.xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </de.

xiuaiba的博客 670

切比雪夫插值

切比雪夫插值是一种基于切比雪夫节点的多项式插值方法,其优势是减少插值误差(特别是龙格现象:表现为高维插值时在边缘处插值误差骤增)。本文对其基本操作进行说明。

平和少年的博客 1647

自动生成数据库文档screw

特点 简洁、轻量、设计良好 多数据库支持 多种格式文档 灵活扩展 支持自定义模板 数据库支持 MySQL MariaDB TIDB Oracle SqlServer PostgreSQL Cache DB(2016) H2 (开发中) DB2 (开发中) HSQL (开发中) SQLite(开发中) 瀚高(开发中) 达梦 (开发中) 虚谷 (开发中) 人大金仓(开发中) 文档生成支持 html word markdown 文档截图 html word markdwon 使用方

小的博客 350

[QMT量化交易小白入门]-五十、十年基本保证每年盈利,全天ETF候稳稳的幸福

全局参数raise_rate = -1 # 触发rebalance的上涨比例period: 设定为22,表示每22个交易日执行一次调仓(即大约每月一次)。这是策略的时间框架基础。raise_rate: 初始值设为-1,意味着默认情况下不会因为资产的涨幅而触发调仓。这一参数用于控制是否基于资产表现动态调整仓位。run_count: 用于记录策略运行的次数,帮助判断何时执行定期调仓。1、为了简便计算,回撤时将调仓再平衡是先卖出再买入,没有比较持仓,实盘时是需要计算的,减少交易费用。

木头大左的博客 808

12、硬件工程师笔试面试——MOS管(2025版本)

在设计和测试过程中,可以参考相关的EMC测试标准和指南,如CE认证EMC电磁兼容测试介绍 和电磁兼容性(EMC)测试方法与整改指南 ,以及电磁兼容(EMC)的标准与测试内容 ,来确保MOSFET的EMC性能符合行业标准。在高频应用中,MOSFET的开关速度对电路的整体性能至关重要。是一款高电压同步N沟道MOSFET驱动器,具有自举电源电压至114V的能力,宽VCC电压范围,自适应贯通保护功能,以及高达1.4A的峰值顶端栅极上拉电流,适用于分布式电源架构、汽车电源、高密度电源模块和电信系统等应用。

XU157303764的博客 7096

使用screw自动生成数据库文档

/指定生成逻辑、当存在指定表、指定表前缀、指定表后缀时,将生成指定表,其余表不生成、并跳过忽略表配置。.fileName("自定义文件名称").build();.description("数据库设计文档生成")//设置可以获取tables remarks信息。screw是一款简洁好用的数据库表结构文档生成器。//根据名称指定表生成。下面展示如何运行代码自动生成数据库表结构文档。

liuyuxuan2388的博客 444

[毕设项目-大模型微调]现代文翻译文言文【基于LLaMA3.1-8B微调】

教你基于LLaMA3.1-8B微调如何做到现代文翻译文言文

逐梦苍穹的博客 2297

screw完全指南:如何为10+数据库自动生成专业文档

还在为数据库文档编写而烦恼吗?screw(螺丝钉)是一个简洁好用的数据库表结构文档生成工具,能够帮助开发者快速为MySQL、Oracle、PostgreSQL等10多种主流数据库自动生成专业的文档。这款工具设计精良,支持多种文档格式和自定义模板,让你的数据库管理更加高效便捷。🚀 ## ✨ 为什么选择screw? **screw数据库文档生成器** 解决了企业级开发中的痛点问题。传统的数据库文

gitblog_00053的博客 1072

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

c 自动生成mysql表结构_自动生成数据库表结构文档工具screw

在企业级开发中、我们经常会有编写数据库表结构文档的时间付出,从业以来,待过几家企业,关于数据库表结构文档状态:要么没有、要么有、但都是手写、后期运维开发,需要手动进行维护到文档中,很是繁琐、如果忘记一次维护、就会给以后工作造成很多困扰、无形中制造了很多坑留给自己和后人,于是需要一个插件工具screw来维护。特点:简洁、轻量、设计良好多数据库支持多种格式文档灵活扩展支持自定义模板数据库支持:MySQ...

weixin_39552179的博客 163

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Spring Boot + Screw-Core + HikariCP:三分钟自动生成数据库设计文档(支持多种数据库)

本文介绍了使用Screw工具生成数据库设计文档的方法。首先需要添加screw-core和HikariCP依赖,然后配置数据源连接信息。通过EngineConfig设置输出目录、文件类型(HTML)和模板类型(freemarker)。ProcessConfig可指定生成规则,包括按表前缀/后缀筛选、忽略特定表等。最后通过DocumentationExecute执行生成过程,将自动创建包含表结构信息的文档。这种方法能快速生成规范的数据库文档,支持自定义输出路径和筛选条件。

shitou的博客 826

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

SpringBoot集成screw自动生成数据库文档

SpringBoot集成screw自动生成数据库文档

yyxs_zgd的博客 245

告别手写!Screw一键自动生成数据库文档,配置到实操全解析

数据库文档是团队协作与技术文档中的关键基础设施,但手动维护往往耗时费力。Screw作为一款开源工具,基于Freemarker模板引擎读取数据库元数据,能在本地自动生成HTML、Word、Markdown等格式的数据字典,无需上传敏感数据,保障信息安全。它天然适配Java生态,与Maven、Spring Boot项目无缝集成,开发者只需简单配置即可快速输出结构完整、包含表注释、字段说明与索引信息的专业文档。该工具既适用于需要频繁更新表结构的项目团队,也适合将文档纳入Git版本管理或内网知识库的自动化流程。这份

weixin_26850069的博客 315

使用screw 螺丝钉自动生成数据库文档

1.导入maven依赖 <dependency> <groupId>cn.smallbun.screw</groupId> <artifactId>screw-core</artifactId> <version>1.0.2</version> </dependency> <!-- .

一路走猛回頭的博客 301

用screw-core自动生成数据库表结构文档:从原理到实战

在项目开发中,数据库表结构文档的维护常常滞后于实际变更,导致团队协作效率低下。通过读取数据库元数据,自动化工具能够将表、字段、索引等信息转换为结构化文档,确保内容与真实库结构保持一致。以screw-core为例,它基于JDBC标准接口连接数据源,配合模板引擎生成Markdown、HTML等格式,可重复执行且便于版本管理。此类方案不仅适用于MySQL,也兼容支持JDBC的数据库,适用于新成员接手、报表开发、代码评审等场景。注释是否完善直接决定文档质量,因此自动化生成反过来也能促使团队规范建表注释。对于多表项目

weixin_34355559的博客 232

数据库设计文档生成工具screw,自动生成导出数据库设计文档(含注释)

目录目标一、pom.xml准备二、工具类配置及生成三、导出示例截图(html)四、说明 目标 将数据库表字段分表生成表单,自动对应表字段以及注释,可导出为 html | doc | md 文件。 一、pom.xml准备 <!-- screw核心 --> <dependency> <groupId>cn.smallbun.screw</groupId> <artifactId>scr

sgambler的博客 2426
上一篇: MyBatis-Plus查询表的单列数据
下一篇: 使用pdfjs报错:Failed to load module script: Expected a JavaScript module script but the server responded
ken_coding
博客等级 码龄4年 239粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值