hikariconfig mysql_根据数据库生成数据库文档

本文介绍如何利用HikariCP连接MySQL数据库,并通过Screw库生成数据库文档,支持HTML、Word和Markdown格式。首先导入相关依赖,然后配置HikariConfig连接数据源,接着设置生成文档的路径、类型等参数。最后,指定忽略的表名和表前缀,通过DocumentationExecute执行生成操作。
摘要由CSDN通过智能技术生成

数据库支持

MySQL

MariaDB

TIDB

Oracle

SqlServer

PostgreSQL

Cache DB(2016)

文档生成支持

html

word

markdown

步骤

导入依赖

com.zaxxer

HikariCP

3.1.0

mysql

mysql-connector-java

8.0.21

cn.smallbun.screw

screw-core

1.0.5

编写代码

public class ScrewTest {

/**

* 文档生成

*/

@Test

public void documentGeneration() {

//数据源

HikariConfig hikariConfig = new HikariConfig();

hikariConfig.setDriverClassName("com.mysql.cj.jdbc.Driver");

hikariConfig.setJdbcUrl("jdbc:mysql://192.1.2.3:3306/msmsys?useUnicode=true&characterEncoding=UTF-8&&serverTimezone=GMT%2B8");

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:\\")

//打开目录

.openOutputDir(true)

//文件类型

.fileType(EngineFileType.MD)

//生成模板实现

.produceType(EngineTemplateType.freemarker)

//自定义文件名称

.fileName("自定义文件名称").build();

//忽略表

ArrayList ignoreTableName = new ArrayList<>();

ignoreTableName.add("test_user");

ignoreTableName.add("test_group");

//忽略表前缀

ArrayList ignorePrefix = new ArrayList<>();

ignorePrefix.add("test_");

//忽略表后缀

ArrayList 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();

}

}

标签:数据库,生成,忽略,文档,ignoreTableName,new,hikariConfig,ArrayList

来源: https://www.cnblogs.com/menghe123/p/14417400.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值