码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Springboot + screw 数据库快速开发文档


    1、方式1

    • 引入依赖
    • 
          cn.smallbun.screw
          screw-core
          1.0.5
       
    • /**
       * 文档生成
      Springboot2.X + screw数据库快速开发文档(74) - 纯粹而又极致的光--木九天 - OSCHINA - 中文开源技术交流社区
      screw: 简洁好用的数据库表结构文档工具,支持MySQL/MariaDB/SqlServer/Oracle/PostgreSQL/TIDB/CacheDB 数据库。
       */
      public static void main(String[] args) {
         //数据源
         HikariConfig hikariConfig = new HikariConfig();
         hikariConfig.setDriverClassName("com.mysql.cj.jdbc.Driver");
         hikariConfig.setJdbcUrl("jdbc:mysql://127.0.0.1:3306/database");
         hikariConfig.setUsername("root");
         hikariConfig.setPassword("password");
         //设置可以获取tables remarks信息
         hikariConfig.addDataSourceProperty("useInformationSchema", "true");
         hikariConfig.setMinimumIdle(2);
         hikariConfig.setMaximumPoolSize(5);
         DataSource dataSource = new HikariDataSource(hikariConfig);
         //生成配置
         EngineConfig engineConfig = EngineConfig.builder()
               //生成文件路径
               .fileOutputDir(fileOutputDir)
               //打开目录
               .openOutputDir(true)
               //文件类型
               .fileType(EngineFileType.HTML)
               //生成模板实现
               .produceType(EngineTemplateType.freemarker)
               //自定义文件名称
               .fileName("自定义文件名称").build();
      
         //忽略表
         ArrayList ignoreTableName = new ArrayList<>();
         ignoreTableName.add("test_user");
         ignoreTableName.add("test_group");
         //忽略表前缀
         ArrayList ignorePrefix = new ArrayList<>();
         ignorePrefix.add("test_");
         //忽略表后缀    
         ArrayList 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("数据库设计文档生成")
               //数据源
               .dataSource(dataSource)
               //生成配置
               .engineConfig(engineConfig)
               //生成配置
               .produceConfig(processConfig)
               .build();
         //执行生成
         new DocumentationExecute(config).execute();
      }
    • 方式2
    • maven 插件的方式 (使用mavn 打包方式)
    • mvn clean package
    • 
          
              
                  cn.smallbun.screw
                  screw-maven-plugin
                  1.0.5
                  
                      
                      
                          com.zaxxer
                          HikariCP
                          3.4.5
                      
                      
                      
                          mysql
                          mysql-connector-java
                          8.0.20
                      
                  
                  
                      
                      root
                      
                      password
                      
                      com.mysql.cj.jdbc.Driver
                      
                      jdbc:mysql://127.0.0.1:3306/xxxx
                      
                      HTML
                      
                      false
                      
                      freemarker
                      
                      测试文档名称
                      
                      数据库文档生成
                      
                      ${project.version}
                      
                      数据库文档
                  
                  
                      
                          compile
                          
                              run
                          
                      
                  
              
          
      
  • 相关阅读:
    java入门-基本数据类型
    codesys【网桥】
    C++图的建立---邻接矩阵-----邻接表
    【每日一题(滑动窗口)】
    简单来说,无人机单片机是如何控制电机的?
    内网渗透-内网信息收集
    【MC 网易-我的世界-mod开发基础笔记】 --- 运行测试第一个空白Mod
    【树莓派不吃灰】搭建sqlite3数据库环境
    IBM MQ 的JAVA使用案例
    使用nodejs通过vpn途径去下载图片(如果你自己写了爬虫可以用以下去弄ip池那些)
  • 原文地址:https://blog.csdn.net/weixin_36498094/article/details/134014799
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号