亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

java怎么快速生成數據庫文檔

發布時間:2022-07-19 09:44:09 來源:億速云 閱讀:152 作者:iii 欄目:開發技術

這篇文章主要介紹“java怎么快速生成數據庫文檔”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“java怎么快速生成數據庫文檔”文章能幫助大家解決問題。

環境準備

一個開發數據庫,以下截取了部分表,實際中可能遠不止這些

java怎么快速生成數據庫文檔

1、導入pom依賴

		<!-- screw核心 -->
        <dependency>
            <groupId>cn.smallbun.screw</groupId>
            <artifactId>screw-core</artifactId>
            <version>1.0.3</version>
        </dependency>

        <!-- HikariCP -->
        <dependency>
            <groupId>com.zaxxer</groupId>
            <artifactId>HikariCP</artifactId>
            <version>3.4.5</version>
        </dependency>

        <!--mysql driver-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.11</version>
        </dependency>

2、數據庫連接工具類

public class JdbcUtils {
    public static String DRIVER_NAME = "com.mysql.jdbc.Driver";
    public static String JDBC_URL = "jdbc:mysql://IP:3306/tenant";
    public static String USER_NAME = "zhangcy";
    public static String PASSWORD = "zhangcy";
    public static DataSource getDataSourceFonfig() {
        //數據源
        HikariConfig hikariConfig = new HikariConfig();
        hikariConfig.setDriverClassName(DRIVER_NAME);
        hikariConfig.setJdbcUrl(JDBC_URL);
        hikariConfig.setUsername(USER_NAME);
        hikariConfig.setPassword(PASSWORD);
        //設置可以獲取tables remarks信息
        hikariConfig.addDataSourceProperty("useInformationSchema", "true");
        hikariConfig.setMinimumIdle(2);
        hikariConfig.setMaximumPoolSize(5);
        return new HikariDataSource(hikariConfig);
    }
    public static Connection getConnection() {
        Connection conn = null;
        try {
            Class.forName(DRIVER_NAME).newInstance();
            conn = java.sql.DriverManager.getConnection(JDBC_URL, USER_NAME, PASSWORD);
            return conn;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return conn;
    }
    /**
     * 獲取某個數據庫下的所有表
     *
     * @return
     */
    public static List<String> getTablesNames() {
        List<String> tables = new ArrayList<>();
        Connection connection = getConnection();
        ResultSet rs = null;
        Statement st = null;
        try {
            st = connection.createStatement();
            rs = st.executeQuery("show tables");
            while (rs.next()) {
                String string = rs.getString(1);
                tables.add(string);
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                rs.close();
                st.close();
                connection.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return tables;
    }
}

3、生成數據庫文檔核心方法

public class GenerateDoc {
    /**
     * 生成的文檔本地路徑
     */
    public static final String LOCAL_PATH= "D:\\soft\\table";
    public static void main(String[] args) {
        DataSource dataSource = JdbcUtils.getDataSourceFonfig();
        EngineConfig engineConfig = EngineConfig.builder()
                //導出文件地址
                .fileOutputDir(LOCAL_PATH)
                //是否打開文件夾
                .openOutputDir(true)
                //文件類型:html、doc、mockdown
                .fileType(EngineFileType.WORD)
                //模板引擎
                .produceType(EngineTemplateType.freemarker).build();
        ProcessConfig processConfig = ProcessConfig.builder()
                //指定生成邏輯、當存在指定表、指定表前綴、指定表后綴時,將生成指定表,其余表不生成、并跳過忽略表配置
                //根據名稱指定表生成
                .designatedTableName(JdbcUtils.getTablesNames())
                //根據表前綴生成
                .designatedTablePrefix(new ArrayList<>())
                //根據表后綴生成
                .designatedTableSuffix(new ArrayList<>()).build();

        //設置生成pojo相關配置
        Configuration config = Configuration.builder()
                .version("1.0.0")
                .description("數據庫設計文檔")
                .dataSource(dataSource)
                .engineConfig(engineConfig)
                .produceConfig(processConfig).build();
        new DocumentationExecute(config).execute();
    }
}

本段方法中有大量得注釋,解釋如何生成數據庫文檔的步驟,以及各個配置參數的作用,拿到程序之后,只需運行main方法即可,注意,可以根據自己的需要,選擇生成那種展示形式的文檔,比如是本地的doc,或者markdown,或html都是可選的

本段以doc為例,運行main方法,觀察結果:

java怎么快速生成數據庫文檔

打開數據庫文檔,基本來說,我們只需簡單調整下整體的格式即可使用了

java怎么快速生成數據庫文檔

不妨再換一下,生成HTML格式的文件看看,修改下程序中的參數

java怎么快速生成數據庫文檔

觀察結果:

java怎么快速生成數據庫文檔

關于“java怎么快速生成數據庫文檔”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

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

AI

石狮市| 财经| 萍乡市| 内江市| 美姑县| 米易县| 中山市| 万安县| 鄂伦春自治旗| 富阳市| 乡宁县| 射洪县| 高州市| 玛多县| 犍为县| 石景山区| 独山县| 介休市| 齐河县| 玉树县| 泽州县| 闸北区| 宜都市| 封开县| 施秉县| 恭城| 广宗县| 隆化县| 杭锦旗| 历史| 视频| 宁陕县| 柳江县| 汨罗市| 华安县| 南靖县| 克东县| 镇安县| 潮安县| 通榆县| 方正县|