栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【mysql系列】一键生成mysql文档

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【mysql系列】一键生成mysql文档

前言:我们有时候在编写文档的时候会涉及到数据库表结构,如何建完表之后将表的文档一键生成呢?
一、pom引入screw
        
        
            cn.smallbun.screw
            screw-core
            1.0.5
        

                cn.smallbun.screw
                screw-maven-plugin
                1.0.5
                
                    
                    
                        com.zaxxer
                        HikariCP
                        3.4.5
                    
                    
                    
                        mysql
                        mysql-connector-java
                        8.0.20
                    
                
                
                    
                    root
                    
                    123456
                    
                    com.mysql.cj.jdbc.Driver
                    
                    jdbc:mysql://127.0.0.1:3306/test
                    
                    HTML
                    
                    false
                    
                    freemarker
                    
                    
                    
                    数据库文档生成
                    
                    ${project.version}
                    
                    fire数据库文档
                
                
                    
                        compile
                        
                            run
                        
                    
                
            
二、java代码

这边是以springboot项目为列子:如果说引入不了HikariConfig  这个包,打开项目结构,如图所示:

 

 选择自己数据库版本下载添加到库即可。

 

 public static void main(String[] args) {
        //数据源:HikariCP 线程池, SpringBoot 2.0开始内置了HikariCP,2.0之前的版本需要引入依赖
        HikariConfig hikariConfig = new HikariConfig();
        // com.mysql.jdbc.Driver MySQL5驱动;com.mysql.cj.jdbc.Driver MySQL6之后的驱动
        hikariConfig.setDriverClassName("com.mysql.cj.jdbc.Driver");
        hikariConfig.setJdbcUrl("jdbc:mysql://127.0.0.1:3306?useUnicode=true&characterEncoding=UTF-8&useSSL=false");
        hikariConfig.setUsername("root");
        hikariConfig.setPassword("123456");
        //设置可以获取tables remarks信息
        hikariConfig.addDataSourceProperty("useInformationSchema", "true");
        hikariConfig.setMinimumIdle(2);
        hikariConfig.setMaximumPoolSize(5);
        DataSource dataSource = new HikariDataSource(hikariConfig);

        // 1、生成文件配置
        EngineConfig engineConfig = EngineConfig.builder()
                //生成文件路径(改成自己的生成路径)
                .fileOutputDir("D:\docs")
                //生成后是否立即打开目录
                .openOutputDir(true)
                //文件类型 有HTML、WORD、MD三种枚举选择
                .fileType(EngineFileType.WORD)
                //生成模板实现
                .produceType(EngineTemplateType.freemarker).build();

        // 忽略表名(可选)
        List ignoreTableName = Arrays.asList("aa", "test_group");
        // 忽略表前缀(可选)
        List ignorePrefix = Collections.singletonList("czb_");
        // 忽略表后缀(可选)
        List 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")
                .title("数据库文档")
                .description("数据库设计文档生成")
                .dataSource(dataSource)
                .engineConfig(engineConfig)
                .produceConfig(processConfig).build();

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

需要注意的是:数据库驱动有版本变化。

com.mysql.jdbc.Driver 是 mysql-connector-java 5及5之前的, 
com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6及6之后的的,

 以上就是简单的文档生成模板。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/862415.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号