中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

嘉荫县| 宣恩县| 民和| 宣城市| 石门县| 宁远县| 眉山市| 禹城市| 台南县| 汶上县| 克拉玛依市| 台山市| 溧水县| 常德市| 城固县| 循化| 扬中市| 东安县| 邵阳市| 沂源县| 昭平县| 巴东县| 吴堡县| 疏附县| 博客| 陵水| 汽车| 万源市| 平武县| 蓬莱市| 资溪县| 东至县| 从江县| 大丰市| 香港| 土默特右旗| 海盐县| 上杭县| 大厂| 浦城县| 万荣县|