From f39fd71eedfd828e715d33356a8c38ffbe66eb1a Mon Sep 17 00:00:00 2001 From: wuyouming666 <2265557248@qq.com> Date: 星期五, 24 五月 2024 15:28:09 +0800 Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/HangZhouMes --- hangzhoumesParent/common/servicebase/src/main/java/com/mes/tools/DatabaseDesignDocUtil.java | 97 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 97 insertions(+), 0 deletions(-) diff --git a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/tools/DatabaseDesignDocUtil.java b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/tools/DatabaseDesignDocUtil.java new file mode 100644 index 0000000..07a4c33 --- /dev/null +++ b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/tools/DatabaseDesignDocUtil.java @@ -0,0 +1,97 @@ +package com.mes.tools; + +/** + * @Author : zhoush + * @Date: 2024/3/26 9:01 + * @Description: + */ + +import cn.smallbun.screw.core.Configuration; +import cn.smallbun.screw.core.engine.EngineConfig; +import cn.smallbun.screw.core.engine.EngineFileType; +import cn.smallbun.screw.core.engine.EngineTemplateType; +import cn.smallbun.screw.core.execute.DocumentationExecute; +import cn.smallbun.screw.core.process.ProcessConfig; +import com.zaxxer.hikari.HikariConfig; +import com.zaxxer.hikari.HikariDataSource; + +import javax.sql.DataSource; +import java.util.ArrayList; +import java.util.List; + +public class DatabaseDesignDocUtil { + + public static void main(String[] args) { + documentGeneration(); + } + + /** + * 鏂囨。鐢熸垚 + */ + public static void documentGeneration() { + //鏁版嵁婧� + HikariConfig hikariConfig = new HikariConfig(); + hikariConfig.setDriverClassName("com.mysql.cj.jdbc.Driver"); + hikariConfig.setJdbcUrl("jdbc:mysql://10.153.19.150:3306/hangzhoumes" + "?serverTimezone=GMT%2B8"); + hikariConfig.setUsername("root"); + hikariConfig.setPassword("beibo.123/"); + //璁剧疆鍙互鑾峰彇tables remarks淇℃伅 + hikariConfig.addDataSourceProperty("useInformationSchema", "true"); + hikariConfig.setMinimumIdle(2); + hikariConfig.setMaximumPoolSize(5); + DataSource dataSource = new HikariDataSource(hikariConfig); + //鐢熸垚閰嶇疆 + EngineConfig engineConfig = EngineConfig.builder() + //鐢熸垚鏂囦欢璺緞 + .fileOutputDir("E:\\椤圭洰\\椤圭洰鏂囨。\\鏉窞鍒╂潵1") + //鎵撳紑鐩綍 + .openOutputDir(true) + //鏂囦欢绫诲瀷 + .fileType(EngineFileType.WORD) + //鐢熸垚妯℃澘瀹炵幇 + .produceType(EngineTemplateType.freemarker) + //鑷畾涔夋枃浠跺悕绉� + .fileName("鏉窞鍒╂潵鏁版嵁搴撴枃妗�").build(); + + //蹇界暐琛� + List<String> ignoreTableName = new ArrayList<>(); + ignoreTableName.add("test_user"); + ignoreTableName.add("test_group"); + //蹇界暐琛ㄥ墠缂� + ArrayList<String> ignorePrefix = new ArrayList<>(); + ignorePrefix.add("test_"); + //蹇界暐琛ㄥ悗缂� + ArrayList<String> ignoreSuffix = new ArrayList<>(); + ignoreSuffix.add("_test"); + ProcessConfig processConfig = ProcessConfig.builder() + //鎸囧畾鐢熸垚閫昏緫銆佸綋瀛樺湪鎸囧畾琛ㄣ�佹寚瀹氳〃鍓嶇紑銆佹寚瀹氳〃鍚庣紑鏃讹紝灏嗙敓鎴愭寚瀹氳〃锛屽叾浣欒〃涓嶇敓鎴愩�佸苟璺宠繃蹇界暐琛ㄩ厤缃� + //鏍规嵁鍚嶇О鎸囧畾琛ㄧ敓鎴� + .designatedTableName(new ArrayList<>()) + //鏍规嵁琛ㄥ墠缂�鐢熸垚 + .designatedTablePrefix(new ArrayList<>()) + //鏍规嵁琛ㄥ悗缂�鐢熸垚 + .designatedTableSuffix(new ArrayList<>()) + //蹇界暐琛ㄥ悕 + .ignoreTableName(ignoreTableName) + //蹇界暐琛ㄥ墠缂� + .ignoreTablePrefix(ignorePrefix) + //蹇界暐琛ㄥ悗缂� + .ignoreTableSuffix(ignoreSuffix).build(); + //閰嶇疆 + Configuration config = Configuration.builder() + //鐗堟湰 + .version("1.0.0") + //鎻忚堪 + .description("鏁版嵁搴撹璁℃枃妗g敓鎴�") + //鏁版嵁婧� + .dataSource(dataSource) + //鐢熸垚閰嶇疆 + .engineConfig(engineConfig) + //鐢熸垚閰嶇疆 + .produceConfig(processConfig) + .build(); + //鎵ц鐢熸垚 + new DocumentationExecute(config).execute(); + } + +} \ No newline at end of file -- Gitblit v1.8.0