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

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作为一个数据库表结构文档生成工具,简洁、轻量、设计良好,提供多数据库支持,多种格式文档,灵活扩展,支持自定义模板,是优秀的开发助力工具。

湖南四大实验室建设加速推进来关注稳经济促发展强信心专栏。当前,湖南四大实验室建设加速推进,今年预计实现岳麓山实验室交付入驻岳麓山工业创新中心形成创新网络湘江实验室实体化运行芙蓉实验室全面建设和运行。近日,随4月13日全球煤炭价格指标汇总失守千元大关!利空接踵来袭!受新一轮神华外购下降影响,产地市场溃败情绪迅速升温,尤其以混煤粉煤降幅为最。主产地煤矿价格在昨晚追跌过后,今日仍以小幅续降为主,煤矿跟降现象明显,降价幅度主要集中在1030元吨,个天然气价格联动还差什么理顺天然气价格促进天然气上下游价格联动,天然气顺价机制不畅的问题有望得到解决。文于洋近年来,供暖季停气限气现象时有发生。背后的深层原因天然气价格机制不畅问题,引发了各地政府主管部门59亿元光伏新能源项目落地,珠海剑指光伏之都随着一铲铲象征着产业第一的热土落入基坑,4月13日上午,全市产业立柱项目珠海光伏新能源产业的新锐力量珠海鸿钧异质结新型高效太阳能电池项目(以下简称鸿钧异质结项目)在斗门区富山工业城中老铁路为老挝开创新机遇中老铁路4月13日起开行国际旅客列车,中国昆明至越南万象可当日通达。东盟与中日韩宏观经济研究办公室(AMRO)主任李扣庆以及AMRO顾问占蒂维万乔本潘稻吉直明近日在中国日报撰文称,任天堂将在西雅图举办海外粉丝大会玩家再对微软收购案进行起诉任天堂宣布9月在西雅图举办首个海外粉丝大会这边大家还没来得及给逝去的2023E3哀悼,美国玩家们已经在欢天喜地敲锣打鼓准备迎来北美首个NintendoLive2023了。昨日,任天爱的能力需要练习伴侣,子女,父母,社会,我向你承诺择善浇养点击音频收听文章,阅读体验更佳。亲爱的,我向你承诺,虽然我心中有很多情绪的种子,但我尽力去浇灌充满善意,爱和理解的种子。你知道我心中有一颗愤怒的种子,这颗种子十分强大,每次我用自己火星探测人类文明保险箱与探索宇宙基石人类一直在寻觅地外生命,通过太空探索和多种技术手段,我们不断地扩展触手,突破界限。我们的终极目标是找到适宜人类生存的星球,以确保人类文明不会因自然灾难而终结。为了达成这个目标,我们科学尝试着解释宇宙,佛学通过静心以观察自我,洞见世间真谛在很多人看来,佛学和科学这两个领域似乎没有多少交集。然而,它们之间确实有一些相似点,其中之一就是对宇宙的研究。佛学和科学对宇宙的探究方式虽然不尽相同,但在某种程度上它们是互补的。从真中国龙,云南确认两个中国龙属新物种云南省楚雄州禄丰市恐龙研究近期取得新进展1948年在禄丰发现并命名的三叠中国龙发现了最完整的头骨标本,证实三叠中国龙是中国龙属的独立恐龙种而发现于昆明市晋宁区的中国双嵴龙应为中国龙(社会)第十一届中国城市矿产博览会开幕当日,第十一届中国城市矿产博览会在北京中国国际展览中心开幕。本次博览会旨在传播城市矿产绿色发展理念,将持续至4月15日。这是4月13日拍摄的第十一届中国城市矿产博览会现场。新华社记
走进周宁抽水蓄能电站李典义走进周宁抽水蓄能电站文李典义清亮明静的湖面,远远望去犹如一颗光华灿烂的绿宝石镶嵌在群峰之巅,天上的流云如轻纱飘渺,山间的云雾似河流奔腾。微风拂过湖面,掀起层层涟漪,在朝阳的照耀下,李玉成独自啃熏鸡,让85岁马玉琴米汤配剩菜,网友藏不住了?李玉成独自啃熏鸡,让85岁马玉琴米汤配剩菜,网友藏不住了?近日,李玉成更新动态晒出了一段他独自吃饭的视频,只见他一个人坐在餐桌前,面前摆放着一碗满满的熏鸡,画面中不见85岁马玉琴的辽篮救火功臣无缘新赛季!就此告别CBA,或选择退役辽宁队新赛季找了三位外援弗格莫兰德桑普森,是辽宁队新赛季三外援,其中莫兰德要缺席第一阶段,第二阶段辽宁队能够集齐三外援。本来辽宁队是没有打算找三位外援,但莫兰德出现了意外,桑普森是终于续约了!两年6400万!NBA休赛期最后一份大合同想不到啊,在NBA新赛季快开赛前,还能看到一份续约合同的诞生。据不愿透露姓名的记者报道,鹈鹕与CJ达成两年6400万美元提前续约协议,续约后他目前的合同总价值达到四年1。33亿美元吊射精华!梅西勾勒足坛最美彩虹这10球都是艺术品美感完胜C罗阿根廷30大胜洪都拉斯,梅西奉献了一脚极其精彩的吊射破门。这粒进球充满美感,也充满梅感,似乎诞生于梅球王的脚下,再合适不过,因为他原本就是人类吊射精华!任何华丽的辞藻,都无法形容这搭档纳达尔最后一战惜败费天王掌声中含泪谢幕费德雷尔和纳达尔以双打组合结束前者生涯最后一战后,都按捺不住情绪落泪费德雷尔和老友纳达尔在巨大的欢呼声中走进球场,虽然没能在最后一场战役以胜利收场,但费德雷尔仍感到满足,他不认为这从中国来新加坡超扎心9件事曝光,第一项就戳中泪点因为一个人,爱上一座城。很多小伙伴在来之前都对新加坡仰慕已久,来到新加坡深度生活之后,却发现自己当初对新加坡的滤镜简直太厚了,尤其来新3年以上的小伙伴已经对新加坡生出了又爱又恨的复原神赛诺池四星确定!3。2新活动汇总,博士实力有点离谱旅行者们好消息来了,就在刚才3。1上半池的四星确定了,分别为早柚,久岐忍加上坎蒂丝,都是进池次数屈指可数的四星,再加上UP的五星还是赛诺和温迪,感觉质量有点离谱,是少数可以放开抽的压了15年的内娱丑闻,终于爆了影视角度看热搜最近,又曝出了一件性侵丑闻。知名艺考机构校长杜英哲,被多名学生实名举报。据当事人之一,北电学生施子怡所说。杜英哲于2007年开办影路站台。15年来,几乎每届都有学生称石榴姐苑琼丹的消失,是娱乐圈的悲哀苑琼丹在唐伯虎点秋香中扮演的石榴姐,搔首弄姿毫无形象可言。通过自黑自嘲的方式,给观众留下了很深的印象。在九品芝麻官中,她又是一名暴躁的老鸨。凭借着三寸不烂之舌,将来青楼闹事的一众人没有二十年功力,写不出sleep(0)这一行看似无用的代码你好呀,我是喜提七天居家隔离得歪歪。这篇文章要从一个奇怪的注释说起,就是下面这张图我们可以不用管具体的代码逻辑,只是单单看这个for循环。在循环里面,专门有个变量j,来记录当前循环