范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Screw

  在代码开发过程中,文档的维护总是一件令人头疼的事。其中,数据库表结构的文档,既十分重要,维护起来又十分繁琐。往往是开发或运维人员,在完成表设计,或表变更后手动维护文档。一旦更新不及时,会对后续的工作带来很大的困扰。
  Screw,这个支持多个主流数据库、多种文档格式的工具,或许能帮助你摆脱重复的工作。
  简介
  Screw,是 leshalv 在Gitee上开源的数据库表结构文档生成工具,仓库位于 https://gitee.com/leshalv/Screw。
  Screw 简洁、轻量、设计良好,提供多数据库支持,多种格式文档,灵活扩展,支持自定义模板。
  使用
  Screw功能丰富,简洁、轻量、设计良好。不需要 powerdesigner 这种重量的建模工具多数据库支持 。支持市面常见的数据库类型 MySQL、Oracle、SqlServer多种格式文档。支持 MD、HTML、WORD 格式灵活扩展。支持用户自定义模板和展示样式
  Screw目前支持的数据库包括:MySQLMariaDBTIDBOracleSqlServerPostgreSQLCache DB(2016)
  Screw支持生成HTML、Word和Markdown格式的数据库文档。
  HTML文档
  Word文档
  Markdown文档
  使用Screw,可以直接引入依赖:     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.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                                                                  
  总结
  Screw作为一个数据库表结构文档生成工具,简洁、轻量、设计良好,提供多数据库支持,多种格式文档,灵活扩展,支持自定义模板,是优秀的开发助力工具。

华为Mate50Pro新机曝光,三大黑科技加持,助力华为最近国产手机频频亮出黑科技没想到第一批采用真全屏设计的手机厂商来自中国,也就是小米和中兴。真全屏手机是未来的发展趋势,但作为全球两个大的手机厂商三星和苹果却始终没有什么动做。华为会荣耀V40和红米K40区别在哪,参数对比,哪个更值得入手今天我们来把最近比较火的两款机型做一下参数对比,想必许多小伙伴已经猜出来是哪两款手机了,他们分别就是荣耀的V40和红米K40。提到这两款手机品牌,大家肯定都有所了解,他们主打的都是麒麟980放在2021年,处于什么水平,性能够用吗?2018年8月31日,华为在德国柏林IFA展览会上首次发布麒麟980旗舰处理器。到目前为止,这款旗舰处理器已经发布了近三年。那么这款旗舰处理器当时是什么水平,性能是否足够?下面和笔红米K40和红米K40Pro参数配置对比,哪个性价比更高值得买最近红米高管卢伟冰微博开始为红米K40系列预热,因为在本月25日红米K40系列将会发布,最近想换手机的小伙伴比较着急,下面小编就给大家做一下汇总。这次红米K40系列将会发布双旗舰,热烈欢迎哥伦比亚ANI副主席莅临迈道海外项目参观指导近日,哥伦比亚ANI(国家基础设施署)副主席在哥伦比亚MAR2项目EPC总经理胡巴的陪同下,认真参观了由北京迈道科技有限公司建设的VR及实体安全教育培训体验馆,并且给予高度的肯定。微软Windows10重大更新,远程办公更方便性能优化Windows10即将迎来下一个版本的更新,重点是改进远程工作方案。按照的微软传统每年上半年都会提供两个主要的Windows更新,其中大部分主要更新的的时间都在春季,而较小的更新在小米新旗舰曝光,骁龙888真全面屏144Hz,香气四溢随着消费者的消费观念越来越理性,在现在这样日趋同异化的手机市场里,越来越多的手机厂商更加注重产品设计和产品创新,因为只有创造出更加有个性有代表性的产品,才能让更多的人关注。因此手机诺基亚新旗舰曝光,三大绝招加持,助力诺基亚智能手机进入全面发展的时代后,很多手机厂商通过不断的研究以及不懈的努力,给我们带来了很多优秀的全屏设计。诺基亚手机是一个有情怀的手机品牌。当时诺基亚手机的设计是业内著名的存在,其扎最新华为手机报价单曝光,了解报价,找到最适合自己的手机说到手机,毫不夸张地说,我们基本都有一部手机。手机已经完全融入我们的生活。随着科技的发展,以及通信行业的更新迭代,手机行业也在飞速发展。几乎每隔几个月,各大手机厂商都会发布他们最新为什么ROG游戏手机5又火了?对比ROG游戏手机3,答案显而易见2020年华硕ROG游戏手机3发布时,凭借高通骁龙865Plus优化定制的芯片及其独特的设计,在互联网上引起了极大的关注。然而,随着ROG游戏手机5系列的发布,ROG游戏手机3的关揭秘雄安新区的安全质量问题怎么抓?雄谋定下千年计,安待神州一脉连。雄安新区作为国家千年大计,雄安质量工作更是重中之重!北京迈道科技有限公司作为安全生产行业专家,具有丰富的实践经验,受雄安集团安质部的委托,联合中国雄
昨夜今晨淘宝开始内测微信支付孟晚舟下午将出席华为年度业绩报告会2022年3月28日驱动中国孟晚舟将出席今天下午的华为2021年度报告发布会第一财经消息,华为将于今日下午430举行2021年年度报告发布会。届时,华为轮值董事长郭平以及华为公司副会计与财务软件公司Digits完成6500万美元C轮融资近日,面向小企业的实时财务和会计平台Digits宣布完成6500万美元C轮融资。本次融资由软银领投,20VCGrowthGV和Benchmark参投。本次融资过后,Digits融资真实电动车主访谈还有几个大问题没解决随着油价不断攀升,电动汽车的热度也水涨船高,相比燃油车,电动汽车确实存在用车成本低加速性能好等优点,甚至在一些大城市,还拥有送牌的优势,简直太香了。但从销量上来看,电动汽车在乘用车茅台电商Appi茅台登顶苹果应用商店排行榜首Tech星球3月28日消息,近日茅台将上线新电商APP平台的消息引发市场热议。贵州茅台官方账号发布消息称,i茅台数字营销App将于3月31日上线试运行。有网友发现,i茅台App目前土巴兔互联网家装市场增长空间巨大三大核心竞争力构筑护城河金基研流木作者杨起超时风编审随着国内互联网技术水平持续高速发展及国家对于大数据云计算5G等互联网信息技术的重视程度的进一步提升,未来互联网技术水平及渗透率势必持续保持增长态势。更多电池原材料涨价离谱致新能源车价上涨业内呼吁干预上游炒作行为本报记者矫月曹琦李婷见习记者张晓玉3月份以来,近20家新能源车企宣布涨价,涉及车型近40款,包含特斯拉比亚迪小鹏零跑哪吒长城欧拉等品牌。长城汽车欧拉品牌CEO董玉东在接受证券日报记java线程池ThreadPoolExecutor原理源码分析一前言1。1什么是线程在讲些线程池前,我们需要说一下什么是线程,因为线程是进程中得一个实体,线程本身是不会独立存在的。进程是代码在数据集合上的一次运行活动,是系统进行资源分配和调度摄影师必种草的新宠,道通无人机,出人意料的好用如今的摄影师,除了常规的单反微单之外,最常用的器材还有用于航拍的无人机,好的无人机,能解放摄影师的视野,找到最佳的角度,从高空拍摄不一样的视角。但由于受限飞行重量等因素的制约,无人2022想入手无人机却看花了眼,可以看看这款大疆无人机2022年了,很多新手想入手一台无人机,但面对市场上眼花缭乱的无人机却挑花了眼,今天我们来看一款这样的无人机。大疆御air2无人机大疆御air2代无人机,是大疆在2020年发布的一成都无人机研发公司有了解的吗?我知道一家总部位于成都的无人机研发公司,叫沃飞长空,是吉利科技集团旗下的公司,公司实力强劲,拥有一支四百余人的研发运营团队,在上海武汉深圳及海外都设有分支机构。目前主打的无人机产品小米产品红黑榜!坑货不比好货少,别再闭着眼买,要买只买好货米粉中曾经流传着这样一句话小米产品里除了手机,别的都可以闭着眼买。学霸君在3年前也是小米一名忠实拥趸(理智粉),那时基本是无脑买,但这几年真金白银买下来发现,随着品类的增多,其实米