日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

项目实战-自动生成文档工具

發(fā)布時(shí)間:2025/3/21 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 项目实战-自动生成文档工具 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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() {//數(shù)據(jù)源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");//設(shè)置可以獲取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)//生成模板實(shí)現(xiàn).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()//指定生成邏輯、當(dāng)存在指定表、指定表前綴、指定表后綴時(shí),將生成指定表,其余表不生成、并跳過忽略表配置//根據(jù)名稱指定表生成.designatedTableName(new ArrayList<>())//根據(jù)表前綴生成.designatedTablePrefix(new ArrayList<>())//根據(jù)表后綴生成.designatedTableSuffix(new ArrayList<>())//忽略表名.ignoreTableName(ignoreTableName)//忽略表前綴.ignoreTablePrefix(ignorePrefix)//忽略表后綴.ignoreTableSuffix(ignoreSuffix).build();//配置Configuration config = Configuration.builder()//版本.version("1.0.0")//描述.description("數(shù)據(jù)庫(kù)設(shè)計(jì)文檔生成")//數(shù)據(jù)源.dataSource(dataSource)//生成配置.engineConfig(engineConfig)//生成配置.produceConfig(processConfig).build();//執(zhí)行生成new DocumentationExecute(config).execute();}}

總結(jié)

以上是生活随笔為你收集整理的项目实战-自动生成文档工具的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。