哈喽,大家好。
程序猿和产品的爱恨情仇:谁也离不开谁,谁也看对方不顺眼。一个是下单的,另一个是做饭的,下单的嫌弃做饭的做的慢、不好吃还不按要求做,做饭的嫌弃下单的钱少事多要求高。┓( ´∀` )┏
小北最近也是被一个需求恶心到,又不能改又不能砍,写起来怎么都不爽,苦于实现繁琐,于是又去找工具帮忙,这不巧了,刚好有个类似的,小北在不涉及公司信息的情况下,就用作者的例子介绍下这个好用的结构化SQL语句生成器吧。
介绍
本以为这种 ‘必须要用一句 SQL’ 来实现 的奇葩定制化需求,不可能有轮子,但是看到这个用js编写的开源项目, 有着2.9K star 心里好受了些,毕竟有近3000个怨种和我一样被产品折磨,哈哈哈。
需求受限于业务,由于业务非常复杂,且数据量极大,所以有了这个需要上千行SQL才能解决的业务。
那这个项目有啥用呢
-
可以将重复的sql 以变量替换的形式处理,这样你的重复sql就能只写一次,改动的话也只用改一次就好了,
-
让写sql 变得和写文章大纲一样,边写边读,让长sql变得结构化,逻辑更清晰明了,
-
可以展示 SQL 语句的引用树和替换过程,对于分析理解 SQL更加便捷。
先看下图感受下抽象简化后的sql 生成了都有近千行,什么你说没缩进,就算缩进了 也得上百行代码,何况里面的某个 实际需求要麻烦太多了,有些字段公式就好几行才写得完。
如何使用
-
就工具而言作者贴心的用vue+ts 做了个在线结构化JSON生成SQL的网站,只要按规则将你的业务字段依次写在左边,右边就会生成对应的SQL语句
-
还不懂 那我们再换一个例子
-
优点
小北有话说
虽然需求很定制化,其中有很多重复工作,但是作者在各种特定的限制下,抽象化了一个可以解决问题,很好用的轮子,很巧妙的解放了人工,当然你也可以把它当做一个 重复代码生成器
来使用 ,希望对你有一点点启发,如果有帮到你,那点个赞再走啊~
开源指北,立志做最好的开源分享平台,分享有趣实用的开源项目。 欢迎加入交流群,你可以摸鱼、划水、吐槽、咨询。还有简历模板、各种技术面试资料等100G的资源等着你领取哦。 公众号回复888
马上加入,加入即送程序员进阶精品电子书一套,快来一起来聊一聊吧!
关注开源指北
公众号,获取更多资源。
以上就是本次推荐的全部内容,感谢各位的观看。文章来源:https://www.toymoban.com/news/detail-427115.html
github地址:https://github.com/liyupi/sql-generator文章来源地址https://www.toymoban.com/news/detail-427115.html
到了这里,关于什么工具能自动生成SQL 这么牛的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!