项目实战-自动生成文档工具
生活随笔
收集整理的這篇文章主要介紹了
项目实战-自动生成文档工具
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.pom 文件
<dependency><groupId>cn.smallbun.screw</groupId><artifactId>screw-core</artifactId><version>1.0.5</version></dependency>1.填寫 自己連接信息
package com.baoku.database;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.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import javax.sql.DataSource; import java.util.ArrayList;@SpringBootApplication public class SpringbootDatabaseDocApplication {public static void main(String[] args) {SpringApplication.run(SpringbootDatabaseDocApplication.class, args);}/*** 文檔生成*/@Testvoid documentGeneration() {//數據源HikariConfig hikariConfig = new HikariConfig();hikariConfig.setReadOnly(true);//OraclehikariConfig.setDriverClassName("oracle.jdbc.OracleDriver");hikariConfig.setJdbcUrl("");hikariConfig.setUsername("");hikariConfig.setPassword("");//Mysql // hikariConfig.setDriverClassName("com.mysql.cj.jdbc.Driver"); // hikariConfig.setJdbcUrl("jdbc:mysql://127.0.0.1:3306/database"); // hikariConfig.setUsername("root"); // hikariConfig.setPassword("password");//設置可以獲取tables remarks信息hikariConfig.addDataSourceProperty("useInformationSchema", "true");hikariConfig.setMinimumIdle(2);hikariConfig.setMaximumPoolSize(5);DataSource dataSource = new HikariDataSource(hikariConfig);//生成配置EngineConfig engineConfig = EngineConfig.builder()//生成文件路徑.fileOutputDir("E:/data")//打開目錄.openOutputDir(true)//文件類型.fileType(EngineFileType.WORD)//生成模板實現.produceType(EngineTemplateType.freemarker)//自定義文件名稱.fileName("CASME").build();//忽略表ArrayList<String> ignoreTableName = new ArrayList<>();ignoreTableName.add("test_user");ignoreTableName.add("test_group");ignoreTableName.add("REAL_LIST_TABLE");ignoreTableName.add("LOGMNR");ignoreTableName.add("TABLED");//忽略表前綴ArrayList<String> ignorePrefix = new ArrayList<>();ignorePrefix.add("test_");ignorePrefix.add("FREE_");ignorePrefix.add("SALE_");ignorePrefix.add("QRTZ_");ignorePrefix.add("HOTEL_");//忽略表后綴ArrayList<String> 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();}}總結
以上是生活随笔為你收集整理的项目实战-自动生成文档工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 项目实战-解决AES(java.secu
- 下一篇: 项目实战-linux下安装activeM