SpringBoot +Freemarker+ Screw 生成数据库文档

本文档详细介绍了Java面试中的常见问题,包括HikariCP配置示例,使用Mysql-Connector-Java与MySQL数据库的连接,以及如何使用Freemarker生成数据库文档。还提供了SpringBootTest下的代码实例和数据库文档生成工具的使用方法。

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

com.zaxxer

HikariCP

3.4.5

mysql

mysql-connector-java

8.0.20

root

root

com.mysql.cj.jdbc.Driver

jdbc:mysql://localhost:3306/db_wego?useSSL=false&serverTimezone=GMT%2B8

HTML

false

freemarker

测试文档名称

数据库文档生成

${project.version}

数据库文档

compile

run

    1. 生成

在这里插入图片描述

方式二

/**

  • 文档生成

*/

public class GenDatabaseDescFileUtil {

public static void main(String[] args) {

//数据源

HikariConfig hikariConfig = new HikariConfig();

hikariConfig.setDriverClassName(“com.mysql.cj.jdbc.Driver”);

hikariConfig.setJdbcUrl(“jdbc:mysql://localhost:3306/db_wego?useSSL=false&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(“…/db”)

//打开目录

.openOutputDir(true)

//文件类型

.fileType(EngineFileType.HTML)

//生成模板实现

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

}

}

方法三

  • 1.修改application.yml文件,为其添加如下内容:

spring:

datasource:

driver-class-name: com.mysql.cj.jdbc.Driver

url: jdbc:mysql://localhost:3306/db_blog?useSSL=false&serverTimezone=GMT%2B8&characterEncoding=utf8&useUnicode=true&allowPublicKeyRetrieval=true

username: root

password: root

    1. 生成代码

@SpringBootTest

class GenDatabaseDescFileUtil {

@Autowired

ApplicationContext applicationContext;

@Test

void genDbDescHtmlFile() {

DataSource ds = applicationContext.getBean(DataSource.class);

// 生成文件配置

EngineConfig engineConfig = EngineConfig.builder()

// 生成文件路径,自己mac本地的地址,这里需要自己更换下路径

.fileOutputDir(“…/db”)

// 打开目录

.openOutputDir(false)

// 文件类型

.fileType(EngineFileType.HTML)

// 生成模板实现

.produceType(EngineTemplateType.freemarker).build();

最后

腾讯T3大牛总结的500页MySQL实战笔记意外爆火,P8看了直呼内行

腾讯T3大牛总结的500页MySQL实战笔记意外爆火,P8看了直呼内行
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

.openOutputDir(false)

// 文件类型

.fileType(EngineFileType.HTML)

// 生成模板实现

.produceType(EngineTemplateType.freemarker).build();

最后

[外链图片转存中…(img-SBneuiMa-1714667447010)]

[外链图片转存中…(img-7pcq8aZz-1714667447010)]
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值