数据库标准文档输出

简介

screw 数据库文档生成工具

简洁好用的数据库表结构文档生成工具

可以生成html,word,markdwon文档。
如果需要生成excel可以看PowerDesigner的导出excel脚本

导包

		<dependency>
            <groupId>cn.smallbun.screw</groupId>
            <artifactId>screw-core</artifactId>
            <version>1.0.3</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <!-- HikariCP -->
        <dependency>
            <groupId>com.zaxxer</groupId>
            <artifactId>HikariCP</artifactId>
        </dependency>

修改配置文件

spring:
  application:
    name: gmaya-service-admin
  datasource:
    url: jdbc:mysql://xxx:3306/gmaya?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
    username: root
    password: xxxx
    driver-class-name: com.mysql.cj.jdbc.Driver
    xa:
      properties:
        useInformationSchema: true
    type: com.zaxxer.hikari.HikariDataSource

编写代码

编写测试类

package top.gmaya.gmayaserviceadminimpl;

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.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.context.ApplicationContext;
import org.springframework.test.context.junit4.SpringRunner;

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

/**
 *
 * @author GMaya
 * @dateTime 2020/8/3 11:05
 */
@RunWith(SpringRunner.class)
@SpringBootTest
public class GmayaServiceAdminImplApplicationTest {
    @Autowired ApplicationContext applicationContext;

    @Test
    public void contextLoads() {
        DataSource dataSourceMysql = applicationContext.getBean(DataSource.class);

        // 生成文件配置
        EngineConfig engineConfig = EngineConfig.builder()
            // 生成文件路径,自己mac本地的地址,这里需要自己更换下路径
            .fileOutputDir("D:/")
            // 打开目录
            .openOutputDir(false)
            // 文件类型
            .fileType(EngineFileType.HTML)
            // 生成模板实现
            .produceType(EngineTemplateType.freemarker).build();

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

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

    /**
     * 配置想要生成的表+ 配置想要忽略的表
     * @return 生成表配置
     */
    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();
    }
}

然后运行

展示

html格式

word文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java 标准文档是 Java 编程语言的标准文档,它提供了关于 Java 标准库中各个类和方法的详细说明和使用示例。Java 标准库是 Java 开发人员常用的工具之一,其中包含了大量的类和方法,涵盖了各种常用的功能和操作。 Java 标准文档中文版可以帮助中文用户更好地理解和使用 Java 标准库。它提供了中文的类和方法名称、说明和示例,方便中文用户进行学习和应用。同时,文档中还包括了一些常用的编程技巧和最佳实践,帮助开发人员更好地利用 Java 标准库进行开发。 Java 标准文档中的内容非常丰富,涵盖了各个方面的功能和应用。比如,它包含了与输入输出操作相关的类和方法,可以用于读写文件、网络通信等操作;还有与集合和数据结构相关的类和方法,可以用于存储和操作数据;此外,标准库还提供了与日期、时间、正则表达式等相关的类和方法,方便开发人员进行日期处理、模式匹配等操作。 Java 标准文档中文版的重要性不言而喻。它是 Java 开发人员不可或缺的工具和参考资料。通过阅读和使用文档中的内容,开发人员能够更好地理解和掌握 Java 标准库的使用方法,提高开发效率和编程质量。同时,文档中的示例代码也可以作为经典范例,供开发人员学习和借鉴。 总而言之,Java 标准文档中文版对于中文用户来说至关重要。它提供了详细的中文说明和示例代码,帮助开发人员更好地理解和使用 Java 标准库,提高开发效率和编程水平。无论是初学者还是有经验的开发人员,都应该熟练运用 Java 标准文档来支持自己的开发工作。 ### 回答2: Java标准文档中文版是包含Java编程语言核心类库的一份手册。该文档提供了Java编程语言各个版本的详细说明和API参考文档。它包含了Java语言中的基本类、接口、异常、流操作、集合框架以及其他常用功能的实现。 Java标准文档中文版的作用主要体现在以下几个方面。 首先,它为Java开发者提供了语言核心类库的详细说明。开发者可以通过查阅文档来了解每个类和接口的功能、用法、参数和返回值等详细信息。这有助于开发者更好地使用和理解Java语言的基本特性。 其次,该文档中文版为开发者提供了Java API的参考手册。API是应用程序编程接口的缩写,它定义了开发者能够使用的类、方法、常量等。通过查阅API文档,开发者可以找到所需功能对应的类和方法,了解它们的功能和使用方式。这有助于开发者更快地开发出高质量的Java应用程序。 此外,Java标准文档中文版还提供了丰富的示例代码。这些示例代码演示了如何使用Java标准库中的各个类和方法,有助于开发者更好地理解其用法和实现逻辑。同时,示例代码也可以作为开发者学习和掌握Java编程技巧的参考。 总之,Java标准文档中文版是Java开发者不可或缺的重要工具。它通过提供详细的说明、API参考和示例代码,帮助开发者更好地理解和使用Java编程语言的核心类库,提高开发效率和代码质量。 ### 回答3: Java 标准文档中文版是指 Java 官方提供的用于开发 Java 程序的标准文档的中文版本。 Java 标准库是一组功能丰富的类和接口的集合,用于帮助开发人员构建各种应用程序。它提供了众多常用功能的实现,如文件操作、网络通信、数据库连接、图形界面、多线程等。通过使用标准库,开发人员可以更加高效地编写代码,减少重复劳动,提高开发效率。 Java 标准文档中文版主要包含了标准库中的各种类和接口的详细说明文档,使开发人员能够清楚地了解每个类的功能和用法。文档中会包含每个类的构造方法、属性、方法等详细信息,并会给出示例代码以及使用注意事项等。 使用 Java 标准文档中文版,开发人员可以方便地查询和学习标准库中提供的功能和使用方法。当遇到某个问题或者需要使用某个功能时,可以通过查阅相应的类文档来获取帮助和指导。文档提供了全面而详细的信息,可以帮助开发人员更好地使用标准库来开发和调试程序。 总的来说,Java 标准文档中文版对于学习和使用 Java 编程语言非常重要。它为开发人员提供了必要的帮助和指导,让他们能够更加高效地开发出功能完善、可靠性高的 Java 应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值