网站流量统计平台,最近的战争新闻大事,怎么查公司网站有没有中文域名,自己开发一款软件需要多少钱简介在企业级开发中、我们经常会有编写数据库表结构文档的时间付出#xff0c;从业以来#xff0c;待过几家企业#xff0c;关于数据库表结构文档状态#xff1a;要么没有、要么有、但都是手写、后期运维开发#xff0c;需要手动进行维护到文档中#xff0c;很是繁琐、如…简介在企业级开发中、我们经常会有编写数据库表结构文档的时间付出从业以来待过几家企业关于数据库表结构文档状态要么没有、要么有、但都是手写、后期运维开发需要手动进行维护到文档中很是繁琐、如果忘记一次维护、就会给以后工作造成很多困扰、无形中制造了很多坑留给自己和后人于是萌生了要自己写一个插件工具的想法但由于自己前期在程序设计上没有很多造诣且能力偏低有想法并不能很好实现随着工作阅历的增加和知识的不断储备终于在2020年的3月中旬开始进行编写4月上旬完成初版想完善差不多在开源但由于工作太忙业余时间不足没有在进行完善到了6月份由于工作原因、频繁设计和更改数据库、经常使用自己写的此插件、节省了很多时间解决了很多问题 在仅有且不多的业余时间中、进行开源准备于2020年6月22日开源欢迎大家使用、建议、并贡献。 关于名字想一个太难了好在我这个聪明的小脑瓜灵感一现怎么突出它的小但重要呢从小就学过雷锋的螺丝钉精神摘自雷锋日记虽然是细小的螺丝钉是个细微的小齿轮然而如果缺了它那整个的机器就无法运转了慢说是缺了它即使是一枚小螺丝钉没拧紧一个小齿轮略有破损也要使机器的运转发生故障的...感觉自己写的这个工具很有这意味虽然很小、但是开发中缺了它还不行于是便起名为screw(螺丝钉)screw 特点简洁、轻量、设计良好。不需要 powerdesigner 这种重量的建模工具多数据库支持 。支持市面常见的数据库类型 MySQL、Oracle、SqlServer多种格式文档。支持 MD、HTML、WORD 格式灵活扩展。支持用户自定义模板和展示样式支持数据库类型[✔️] MySQL[✔️] MariaDB[✔️] TIDB[✔️] Oracle[✔️] SqlServer[✔️] PostgreSQL[✔️] Cache DB文档截图使用方式普通方式引入依赖cn.smallbun.screw screw-core ${lastVersion}编写代码/** * 文档生成 */void documentGeneration() { //数据源 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();}Maven 插件cn.smallbun.screw screw-maven-plugin ${lastVersion}com.zaxxer HikariCP 3.4.5mysql mysql-connector-java 8.0.20rootpasswordcom.mysql.cj.jdbc.Driverjdbc:mysql://127.0.0.1:3306/xxxxHTMLfalsefreemarker测试文档名称 数据库文档生成${project.version}数据库文档compilerun学习交流私信【源码】