扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
今天就跟大家聊聊有关Springboot2.X + screw数据库快速开发文档的示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
专注于为中小企业提供成都网站设计、网站建设、外贸网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业苍溪免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
创建springboot项目,添加依赖
org.freemarker freemarker 2.3.30 cn.smallbun.screw screw-core 1.0.3
以下是老盟自己电脑的路径,手动切换你工作电脑的路径
本次演示代码环境是在SpringBoot 环境下,这个不说了,一般idea一键创建SpringBoot Maven工程Boot依赖自动带入
package com.atxiaodei.springcloud.util;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 com.zaxxer.hikari.HikariConfig;import com.zaxxer.hikari.HikariDataSource;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.ArrayList;import java.util.Arrays;import java.util.List;@SpringBootTestpublic class ScrewApplicationTests {@Autowired ApplicationContext applicationContext; @Test public void runTest(){//数据源 HikariConfig hikariConfig = new HikariConfig(); hikariConfig.setDriverClassName("com.MySQL.cj.jdbc.Driver"); // z注意这里一定切换到自己的数据源 hikariConfig.setJdbcUrl("jdbc:mysql://XXXXXX:3306/hwswgp?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8"); hikariConfig.setUsername("XXXXXX"); hikariConfig.setPassword("XXXXXX"); //设置可以获取tables remarks信息 hikariConfig.addDataSourceProperty("useInformationSchema", "true"); hikariConfig.setMinimumIdle(2); hikariConfig.setMaximumPoolSize(5); DataSource dataSource = new HikariDataSource(hikariConfig); //生成配置 EngineConfig engineConfig = EngineConfig.builder()//生成文件路径 注意这里也要切换到自己的数据源 .fileOutputDir("C://Users/issuser/Desktop")//打开目录 .openOutputDir(false)//文件类型 注意此处这里看你想要生成什么格式,共有三种格式,word,MD,html .fileType(EngineFileType.WORD)//生成模板实现 .produceType(EngineTemplateType.freemarker).build(); //忽略表 ArrayListignoreTableName = 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(); } }
点击test启动,运行结果,支持导出html格式,word,MD格式 如下
MD文件格式:
看完上述内容,你们对Springboot2.X + screw数据库快速开发文档的示例分析有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流