Springboot2.X+screw数据库快速开发文档(74)

编程

1、pom依赖

创建springboot项目,勾选依赖

添加screw需要的依赖

<dependency>

<groupId>org.freemarker</groupId>

<artifactId>freemarker</artifactId>

<version>2.3.30</version>

</dependency>

<dependency>

<groupId>cn.smallbun.screw</groupId>

<artifactId>screw-core</artifactId>

<version>1.0.2</version>

</dependency>

2、测试类

下面填写自己的mysql账号密码

spring.datasource.url=

spring.datasource.username=

spring.datasource.password=

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

3、生成文档测试类

/Users/mac/Desktop 这个是自己电脑的路径,我的是mac,windows需要更换路径

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 org.springframework.context.ApplicationContext;

import javax.sql.DataSource;

import java.util.Arrays;

import java.util.Collections;

import java.util.List;

@SpringBootTest

class ScrewApplicationTests {

@Autowired

ApplicationContext applicationContext;

@Test

void contextLoads() {

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

// 1、生成文件配置

EngineConfig engineConfig = EngineConfig.builder()

//生成文件路径

.fileOutputDir("/Users/mac/Desktop")

//打开目录

.openOutputDir(false)

//文件类型

.fileType(EngineFileType.HTML)

//生成模板实现

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

// 忽略表名

List<String> ignoreTableName = Arrays.asList("aa","test_group");

// 忽略表前缀

List<String> ignorePrefix = Collections.singletonList("czb_");

// 忽略表后缀

List<String> ignoreSuffix = Arrays.asList("_test","_test1");

// 2、配置想要忽略的表

ProcessConfig processConfig = ProcessConfig.builder()

.ignoreTableName(ignoreTableName)

.ignoreTablePrefix(ignorePrefix)

.ignoreTableSuffix(ignoreSuffix)

.build();

// 3、生成文档配置(包含以下自定义版本号、描述等配置连接)

Configuration config = Configuration.builder()

.version("1.0.0")

.description("数据库设计文档生成")

.dataSource(dataSource)

.engineConfig(engineConfig)

.produceConfig(processConfig).build();

// 4、执行生成

new DocumentationExecute(config).execute();

}

}

4、启动

点击test启动,运行结果,如下

很方便的结合公司的业务需求来使用。

5、链接

文档工具screw:https://gitee.com/leshalv/screw

以上是 Springboot2.X+screw数据库快速开发文档(74) 的全部内容, 来源链接: utcz.com/z/518159.html

回到顶部