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