screw介绍

对于screw,我们来看看作者是怎么定义它的。

关于名字,想一个太难了,好在我这个聪明的小脑瓜灵感一现,怎么突出它的小,但重要呢?从小就学过雷锋的螺丝钉精神,摘自雷锋日记:虽然是细小的螺丝钉,是个细微的小齿轮,然而如果缺了它,那整个的机器就无法运转了,慢说是缺了它,即使是一枚小螺丝钉没拧紧,一个小齿轮略有破损,也要使机器的运转发生故障的…,感觉自己写的这个工具,很有这意味,虽然很小、但是开发中缺了它还不行,于是便起名为screw(螺丝钉)。

screw的特点

简洁、轻量、设计良好
多数据库支持
多种格式文档
灵活扩展
支持自定义模板

数据库支持

MySQL
MariaDB
TIDB
Oracle
SqlServer
PostgreSQL
Cache DB(2016)
H2 (开发中)
DB2 (开发中)
HSQL (开发中)
SQLite(开发中)
瀚高(开发中)
达梦 (开发中)
虚谷 (开发中)
人大金仓(开发中)
文档生成支持
html
word
markdown

screw的简单使用

通过maven插件

<build><plugins><plugin><groupId>cn.smallbun.screw</groupId><artifactId>screw-maven-plugin</artifactId><version>1.0.5</version><dependencies><!-- HikariCP --><dependency><groupId>com.zaxxer</groupId><artifactId>HikariCP</artifactId><version>3.4.5</version></dependency><!--mysql driver--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.20</version></dependency></dependencies><configuration><!--username--><username>username</username><!--password--><password>password</password><!--driver--><driverClassName>com.mysql.cj.jdbc.Driver</driverClassName><!--jdbc url--><jdbcUrl>jdbc:mysql://(数据库ip):3306/(数据库名)</jdbcUrl><!--生成文件类型--><fileType>WORD/MD/HTML(三选一)</fileType><!--打开文件输出目录--><openOutputDir>true</openOutputDir><!--生成模板--><produceType>freemarker</produceType><!--文档名称 为空时:将采用[数据库名称-描述-版本号]作为文档名称--><fileName>测试文档名称</fileName><!--描述--><description>数据库文档生成</description><!--版本--><version>${project.version}</version><!--标题--><title>数据库文档</title></configuration><executions><execution><phase>compile</phase><goals><goal>run</goal></goals></execution></executions></plugin></plugins></build>

插件执行

生成完成后自动跳转到文件目录

如需自定义格式等复杂功能可参考链接
screw

screw 一颗螺丝钉的使命相关推荐

  1. 开源纯粹主义:每一颗螺丝钉都是自由的

    "我使用一台 Thinkpad T400s 电脑,它有一个自由的初始化程序 libreboot 和一个自由的操作系统 Trisquel GNU/Linux.这是 FSF 认可的计算机之一.& ...

  2. 纯粹主义的开源:每一颗螺丝钉都是自由的

    "我使用一台 Thinkpad T400s 电脑,它有一个自由的初始化程序 libreboot 和一个自由的操作系统 Trisquel GNU/Linux.这是 FSF 认可的计算机之一.& ...

  3. 愿做一颗螺丝钉 灵宝西所第一警务区 焦帅宾

    愿做一颗螺丝钉 灵宝西所第一警务区  焦帅宾 路有千条,属于自己的只有一个,行有千业,真正让人醉心的只有一行. 我是一名90后青年,对于一个刚出校门的我来说,对未来是恐惧,迷茫的.当我不知所措的时候, ...

  4. 拆到最后一颗螺丝钉:荣耀MagicBook Pro的品质自证与工匠精神

    在慕尼黑的宝马博物馆中,陈列着一台上世纪20年代生产的早期发动机.这台星型发动机上,每个螺栓都用铁丝线连接.据说,这样可以保持每个螺栓的力矩相等. 德国制造对品质的追求并由此建立起全球口碑,大都是由这 ...

  5. 谈谈我对京东的认识(1):一颗螺丝钉的价值观

    关于作者:小雷FansUnion,懂商业的技术合伙人,擅长技术,但不限于技术. 技术背景的人才,绝对不能只作为工具般的存在,而是应该作为一方不容忽视的势力,立足于纷繁复杂的商业社会. 关于京东系列:纯 ...

  6. 一颗 “不安分” 的螺丝钉

    转眼到了而立之年,就职于某500强的颗螺丝钉,每天看看设计文档.写写C代码.做做LLT.定位定位问题. . .生活忙忙碌碌,日子如白驹过隙--慢慢的,重复成为了日常:慢慢的,不再有往日的热情. 也许可 ...

  7. 马斯克:不要把员工变成“螺丝钉”

    多数公司管理制度和流程的目的都是为了把员工变成整个系统里面的"螺丝钉",这样所有人都可以低成本的替换,对公司有利. "在很多大公司里,流程变成了思维的替代品.公司鼓励你像 ...

  8. 腾讯阿里的螺丝钉,一样会生锈!

    职场&认知洞察 丨 作者 / findyi 这是findyi公众号的第85篇原创文章 大厂是很多职场人追求的目标. 薪资高.福利好.培训规范.发展空间大.管理规范等等. 这些都是大企业的优势. ...

  9. 震撼17颗螺丝+一流工艺 魅族M8首发拆机评测

    虽然时近岁末上市依然无期,但魅族M8这款长不过10厘米,重刚满百克的手机却吸引了无数网友的目光.究竟是这款手机为什么会有如此大的魔力?好奇心使得我们整个编辑部的同事夜不能寐,在失眠了一周之后我们终于忍 ...

最新文章

  1. Docker 从入门到精通(建议收藏的教程)
  2. console.log 如何打印对象
  3. 第八周实践项目9 算法库——广义表
  4. 腾讯NExT Studios万字解读:我们是怎样将一款偏硬核的Roguelike游戏大众化的?
  5. SAP CRM Opportunity items读取逻辑的优化尝试
  6. CSS强制按比例缩小图片
  7. C# String.Format格式说明
  8. Typora+PicGo-Core(command line)+SMMS、github、gitee实现Typora图片上传到图床
  9. ubuntu下的vim与ctags
  10. Linux简介,虚拟机,远程操作工具安装及基本使用
  11. web端前端自定义提示语信息
  12. NUC搭建Centos8服务器
  13. 用java制作扑克牌_java实现简易扑克牌游戏
  14. ls基本用法-查看文件大小 k m g
  15. RDF数据(ttl)导入neo4j
  16. 笔记本Win7系统 设置WIFI热点共享无线网络
  17. DeepFM理论与实践
  18. java 将word转为pdf文件的两种方式【spire.doc.free】【documents4j】
  19. 气温常年在25度的地方_全国哪几个城市的温度是长时间25度左右,适合居住的。...
  20. jquery html页面传参,【已解决】jquery中如何跳转新页面时传递参数

热门文章

  1. 11g导出报错:EXP-00106: Invalid Database Link Passwords
  2. Invalid account: #0 for network: goerli - private key too short, expected 32 bytes
  3. 04-CSS核心属性
  4. SC0096—AT32F403A/407 MSC IAP SpiFlash As Disk
  5. summernote富文本编辑器
  6. 【有限元分析】客车车身设计
  7. 听说软件测试行业没前途?让大数据告诉你实情
  8. CSS动画效果——语音播放小喇叭 (实用,赞)
  9. 百度地图 设置缩放等级
  10. Clickhouse获取本周的最后一天、本月的最后一天