网站首页 > java教程 正文
一、基本介绍
Screw 是一个开源的 Java 工具,用于生成数据库文档。它可以自动扫描指定的数据库中的表和列信息,并将其转换为 HTML、Word 或 Markdown 等格式的文档。Screw 支持主流的关系型数据库,如 MySQL、Oracle、SqlServer 等,具体详情可参考 https://gitee.com/leshalv/screw 网址。
二、步骤概览
三、步骤说明
1.引入依赖包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>cn.smallbun.screw</groupId>
<artifactId>screw-core</artifactId>
<version>1.0.5</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
2.配置连接信息
在 application.yml 中配置需要生成设计文档的数据库连接信息。
spring:
datasource:
url: jdbc:mysql://127.0.0.1:3306/springboot-integeration-screw?useSSL=false&autoReconnect=true&tinyInt1isBit=false&useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
username: root
password: shawn
3.创建配置类
在 Spring Boot 项目的配置类中创建 Screw 的配置。可以通过创建一个 ScrewConfig 类来完成。
- ScrewConfig:screw 生成文档配置,代码概览如下如下图所示:
- ScrewConfig#documentGeneration:文档生成配置
@Bean
public void documentGeneration() {
Configuration config = Configuration.builder()
//版本
.version("1.0.0")
//描述
.description("数据库设计文档")
//数据源
.dataSource(dataSource)
//引擎配置
.engineConfig(engineConfig())
//生成配置
.produceConfig(processConfig())
.build();
//执行生成
new DocumentationExecute(config).execute();
}
- ScrewConfig#engineConfig:文档生成用到的引擎配置。
private EngineConfig engineConfig() {
return EngineConfig.builder()
//生成文件路径
.fileOutputDir("D:/tmp")
//打开目录
.openOutputDir(true)
//文件类型
.fileType(EngineFileType.HTML)
//生成模板实现
.produceType(EngineTemplateType.freemarker)
//自定义文件名称
.fileName("学生管理系统数据库设计文档").build();
}
- ScrewConfig#processConfig:文档生成用到的处理逻辑。
private ProcessConfig processConfig() {
//忽略表
List<String> ignoreTables = new ArrayList<>();
ignoreTables.add("test_user");
ignoreTables.add("test_group");
//忽略表前缀
List<String> ignorePrefix = new ArrayList<>();
ignorePrefix.add("test_");
//忽略表后缀
List<String> ignoreSuffix = new ArrayList<>();
ignoreSuffix.add("_test");
//指定生成逻辑、当存在指定表、指定表前缀、指定表后缀时,将生成指定表,其余表不生成、并跳过忽略表配置
ProcessConfig config = ProcessConfig.builder()
//根据名称指定表生成
.designatedTableName(new ArrayList<>())
//根据表前缀生成
.designatedTablePrefix(new ArrayList<>())
//根据表后缀生成
.designatedTableSuffix(new ArrayList<>())
//忽略表名
.ignoreTableName(ignoreTables)
//忽略表前缀
.ignoreTablePrefix(ignorePrefix)
//忽略表后缀
.ignoreTableSuffix(ignoreSuffix).build();
return config;
}
4.启动运行
启动项目,后台没有异常的情况下,数据库文档会在我们指定的目录下生成。
5.查看文档
查看生成的数据库文档内容,文档详情如图所示:
猜你喜欢
- 2024-11-05 POI操作word模板并生成新的word(poi生成word文档)
- 2024-11-05 人工智能文档编写器:使用AI生成Javadocs等文档的插件扩展
- 2024-11-05 Java 操作 Office:POI之word图片处理
- 2024-11-05 在JSP页面中直接以WORD格式或者将页面下载成WORD格式文件
- 2024-11-05 借助Spire.Doc控件,在Java中将 Word 转换为图像
- 2024-11-05 SpringBoot + Screw 一键生成数据库文档
- 2024-11-05 Spire.PDF for Java 8.7.0 增强了 PDF 到 Word 和 Excel 的转换
- 2024-11-05 如此简单!Aspose.Words助力以Java编程方式创建丰富的Word文档
- 2024-11-05 GitHub精选 | 告别手写,一键生成数据库表文档
- 2024-11-05 根据模板动态生成word(三)使用poi-tl生成word
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)