您好,登錄后才能下訂單哦!
這篇文章主要介紹“java怎么快速生成數據庫文檔”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“java怎么快速生成數據庫文檔”文章能幫助大家解決問題。
一個開發數據庫,以下截取了部分表,實際中可能遠不止這些
<!-- 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>
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; } }
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方法,觀察結果:
打開數據庫文檔,基本來說,我們只需簡單調整下整體的格式即可使用了
不妨再換一下,生成HTML格式的文件看看,修改下程序中的參數
觀察結果:
關于“java怎么快速生成數據庫文檔”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。