哈嘍,大家好。
程序猿和產(chǎn)品的愛(ài)恨情仇:誰(shuí)也離不開(kāi)誰(shuí),誰(shuí)也看對(duì)方不順眼。一個(gè)是下單的,另一個(gè)是做飯的,下單的嫌棄做飯的做的慢、不好吃還不按要求做,做飯的嫌棄下單的錢少事多要求高。┓( ′?` )┏
小北最近也是被一個(gè)需求惡心到,又不能改又不能砍,寫起來(lái)怎么都不爽,苦于實(shí)現(xiàn)繁瑣,于是又去找工具幫忙,這不巧了,剛好有個(gè)類似的,小北在不涉及公司信息的情況下,就用作者的例子介紹下這個(gè)好用的結(jié)構(gòu)化SQL語(yǔ)句生成器吧。
介紹
本以為這種 ‘必須要用一句 SQL’ 來(lái)實(shí)現(xiàn) 的奇葩定制化需求,不可能有輪子,但是看到這個(gè)用js編寫的開(kāi)源項(xiàng)目, 有著2.9K star 心里好受了些,畢竟有近3000個(gè)怨種和我一樣被產(chǎn)品折磨,哈哈哈。
需求受限于業(yè)務(wù),由于業(yè)務(wù)非常復(fù)雜,且數(shù)據(jù)量極大,所以有了這個(gè)需要上千行SQL才能解決的業(yè)務(wù)。
那這個(gè)項(xiàng)目有啥用呢
-
可以將重復(fù)的sql 以變量替換的形式處理,這樣你的重復(fù)sql就能只寫一次,改動(dòng)的話也只用改一次就好了,
-
讓寫sql 變得和寫文章大綱一樣,邊寫邊讀,讓長(zhǎng)sql變得結(jié)構(gòu)化,邏輯更清晰明了,
-
可以展示 SQL 語(yǔ)句的引用樹(shù)和替換過(guò)程,對(duì)于分析理解 SQL更加便捷。
先看下圖感受下抽象簡(jiǎn)化后的sql 生成了都有近千行,什么你說(shuō)沒(méi)縮進(jìn),就算縮進(jìn)了 也得上百行代碼,何況里面的某個(gè) 實(shí)際需求要麻煩太多了,有些字段公式就好幾行才寫得完。
如何使用
-
就工具而言作者貼心的用vue+ts 做了個(gè)在線結(jié)構(gòu)化JSON生成SQL的網(wǎng)站,只要按規(guī)則將你的業(yè)務(wù)字段依次寫在左邊,右邊就會(huì)生成對(duì)應(yīng)的SQL語(yǔ)句
-
還不懂 那我們?cè)贀Q一個(gè)例子
-
優(yōu)點(diǎn)
小北有話說(shuō)
雖然需求很定制化,其中有很多重復(fù)工作,但是作者在各種特定的限制下,抽象化了一個(gè)可以解決問(wèn)題,很好用的輪子,很巧妙的解放了人工,當(dāng)然你也可以把它當(dāng)做一個(gè)?重復(fù)代碼生成器
來(lái)使用 ,希望對(duì)你有一點(diǎn)點(diǎn)啟發(fā),如果有幫到你,那點(diǎn)個(gè)贊再走啊~
開(kāi)源指北,立志做最好的開(kāi)源分享平臺(tái),分享有趣實(shí)用的開(kāi)源項(xiàng)目。 歡迎加入交流群,你可以摸魚、劃水、吐槽、咨詢。還有簡(jiǎn)歷模板、各種技術(shù)面試資料等100G的資源等著你領(lǐng)取哦。 公眾號(hào)回復(fù)888
馬上加入,加入即送程序員進(jìn)階精品電子書一套,快來(lái)一起來(lái)聊一聊吧!
關(guān)注開(kāi)源指北
公眾號(hào),獲取更多資源。
以上就是本次推薦的全部?jī)?nèi)容,感謝各位的觀看。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-427115.html
github地址:https://github.com/liyupi/sql-generator文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-427115.html
到了這里,關(guān)于什么工具能自動(dòng)生成SQL 這么牛的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!