文档地址:https://gitee.com/leshalv/screw
| <dependency> |
| <groupId>cn.smallbun.screw</groupId> |
| <artifactId>screw-core</artifactId> |
| <version>1.0.5</version> |
| </dependency> |
| |
| 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; |
| |
| public class SQLDoc { |
| |
| public static void main(String[] args) { |
| |
| |
| HikariConfig hikariConfig = new HikariConfig(); |
| hikariConfig.setDriverClassName("com.mysql.cj.jdbc.Driver"); |
| hikariConfig.setJdbcUrl("jdbc:mysql://*.*.*.*:3666/sqlDb?relaxAutoCommit=true&zeroDateTimeBehavior=convertToNull&characterEncoding=utf-8&useSSL=false"); |
| hikariConfig.setUsername("username"); |
| hikariConfig.setPassword("123456"); |
| |
| hikariConfig.addDataSourceProperty("useInformationSchema", "true"); |
| hikariConfig.setMinimumIdle(2); |
| hikariConfig.setMaximumPoolSize(5); |
| DataSource dataSource = new HikariDataSource(hikariConfig); |
| |
| EngineConfig engineConfig = EngineConfig.builder() |
| |
| .fileOutputDir("D:\\ADBSpace\\SQL-data\\") |
| |
| .openOutputDir(true) |
| |
| .fileType(EngineFileType.WORD) |
| |
| .produceType(EngineTemplateType.freemarker) |
| |
| .fileName("***-数据库文档").build(); |
| |
| |
| ArrayList<String> ignoreTableName = new ArrayList<>(); |
| |
| |
| |
| ArrayList<String> ignorePrefix = new ArrayList<>(); |
| |
| |
| ArrayList<String> ignoreSuffix = new ArrayList<>(); |
| |
| 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("数据库设计文档生成") |
| |
| .dataSource(dataSource) |
| |
| .engineConfig(engineConfig) |
| |
| .produceConfig(processConfig) |
| .build(); |
| |
| new DocumentationExecute(config).execute(); |
| } |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下