91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用java怎么自動生成數據庫文檔

發布時間:2021-05-13 16:41:46 來源:億速云 閱讀:363 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關使用java怎么自動生成數據庫文檔,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

一、引入pom.xml依賴

<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>

二、創建Java類

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();
    }

}

使用java怎么自動生成數據庫文檔
使用java怎么自動生成數據庫文檔

三、使用 Maven 插件的方式

<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怎么自動生成數據庫文檔

Java有哪些集合類

Java中的集合主要分為四類:1、List列表:有序的,可重復的;2、Queue隊列:有序,可重復的;3、Set集合:不可重復;4、Map映射:無序,鍵唯一,值不唯一。

看完上述內容,你們對使用java怎么自動生成數據庫文檔有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

伊春市| 达州市| 大化| 天津市| 抚松县| 永康市| 洛宁县| 汕尾市| 手机| 乌苏市| 淳安县| 水富县| 鸡泽县| 寿光市| 巨鹿县| 栖霞市| 滨州市| 布拖县| 内江市| 芦山县| 新河县| 内丘县| 鹿泉市| 长丰县| 宝坻区| 长阳| 得荣县| 临武县| 汨罗市| 方山县| 泸西县| 陈巴尔虎旗| 大竹县| 乌兰浩特市| 灵山县| 凤城市| 阿图什市| 宁乡县| 剑川县| 浮山县| 北安市|