您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關使用java怎么自動生成數據庫文檔,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
<dependencies> <!-- screw 庫,簡潔好用的數據庫表結構文檔生成器 --> <dependency> <groupId>cn.smallbun.screw</groupId> <artifactId>screw-core</artifactId> <version>1.0.5</version> </dependency> <!-- 數據庫連接 --> <dependency> <groupId>com.zaxxer</groupId> <artifactId>HikariCP</artifactId> <version>3.4.5</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.22</version> </dependency> </dependencies>
public class TestScrewMain { private static final String DB_URL = "jdbc:mysql://192.168.31.158:3306"; private static final String DB_NAME = "testdt?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai"; private static final String DB_USERNAME = "root"; private static final String DB_PASSWORD = "123456"; private static final String FILE_OUTPUT_DIR = "C:\\Users\\DT開發者\\Desktop\\"; // 可以設置 Word 或者 Markdown 格式 private static final EngineFileType FILE_OUTPUT_TYPE = EngineFileType.WORD; private static final String DOC_FILE_NAME = "數據庫字典文檔"; private static final String DOC_VERSION = "V1.0.0"; private static final String DOC_DESCRIPTION = "文檔描述"; public static void main(String[] args) { // 創建 screw 的配置 Configuration config = Configuration.builder() // 版本 .version(DOC_VERSION) // 描述 .description(DOC_DESCRIPTION) // 數據源 .dataSource(buildDataSource()) // 引擎配置 .engineConfig(buildEngineConfig()) // 處理配置 .produceConfig(buildProcessConfig()) .build(); // 執行 screw,生成數據庫文檔 new DocumentationExecute(config).execute(); } /** * 創建數據源 */ private static DataSource buildDataSource() { // 創建 HikariConfig 配置類 HikariConfig hikariConfig = new HikariConfig(); hikariConfig.setDriverClassName("com.mysql.cj.jdbc.Driver"); hikariConfig.setJdbcUrl(DB_URL + "/" + DB_NAME); hikariConfig.setUsername(DB_USERNAME); hikariConfig.setPassword(DB_PASSWORD); // 設置可以獲取 tables remarks 信息 hikariConfig.addDataSourceProperty("useInformationSchema", "true"); // 創建數據源 return new HikariDataSource(hikariConfig); } /** * 創建 screw 的引擎配置 */ private static EngineConfig buildEngineConfig() { return EngineConfig.builder() // 生成文件路徑 .fileOutputDir(FILE_OUTPUT_DIR) // 打開目錄 .openOutputDir(false) // 文件類型 .fileType(FILE_OUTPUT_TYPE) // 文件類型 .produceType(EngineTemplateType.freemarker) // 自定義文件名稱 .fileName(DOC_FILE_NAME) .build(); } /** * 創建 screw 的處理配置,一般可忽略 * 指定生成邏輯、當存在指定表、指定表前綴、指定表后綴時,將生成指定表,其余表不生成、并跳過忽略表配置 */ private static ProcessConfig buildProcessConfig() { return ProcessConfig.builder() // 根據名稱指定表生成 .designatedTableName(Collections.<String>emptyList()) // 根據表前綴生成 .designatedTablePrefix(Collections.<String>emptyList()) // 根據表后綴生成 .designatedTableSuffix(Collections.<String>emptyList()) // 忽略表名 .ignoreTableName(Arrays.asList("test", "mytable","role","t_role","t_user")) // 忽略表前綴 //.ignoreTablePrefix(Collections.singletonList("t_")) // 忽略表后綴 //.ignoreTableSuffix(Collections.singletonList("_test")) .build(); } }
<plugin> <groupId>cn.smallbun.screw</groupId> <artifactId>screw-maven-plugin</artifactId> <version>1.0.5</version> <dependencies> <!-- 數據庫連接 --> <dependency> <groupId>com.zaxxer</groupId> <artifactId>HikariCP</artifactId> <version>3.4.5</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.17</version> </dependency> </dependencies> <configuration> <!-- 數據庫相關配置 --> <driverClassName>com.mysql.cj.jdbc.Driver</driverClassName> <jdbcUrl>jdbc:mysql://192.168.31.158:3306/testdt?serverTimezone=Asia/Shanghai</jdbcUrl> <username>root</username> <password>123456</password> <!-- screw 配置 --> <fileType>WORD</fileType> <title>數據庫文檔</title> <!--標題--> <fileName>測試文檔名稱</fileName> <!--文檔名稱 為空時:將采用[數據庫名稱-描述-版本號]作為文檔名稱--> <description>數據庫文檔生成</description> <!--描述--> <version>${project.version}</version> <!--版本--> <openOutputDir>false</openOutputDir> <!--打開文件輸出目錄--> <produceType>freemarker</produceType> <!--生成模板--> </configuration> <executions> <execution> <phase>compile</phase> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin>
執行 screw-maven-plugin 插件,會在 doc 目錄下生成文檔。如下圖所示:
Java中的集合主要分為四類:1、List列表:有序的,可重復的;2、Queue隊列:有序,可重復的;3、Set集合:不可重復;4、Map映射:無序,鍵唯一,值不唯一。
看完上述內容,你們對使用java怎么自動生成數據庫文檔有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。