聊一聊:MyBatis和Spring Data JPA的選擇問題

從個人開發(fā)角度來說,Spring Data JPA更好用,是因為開發(fā)起來更快。
但從團隊角度,我們希望更好的維護性,spring data jpa就差一些,或者說對后期人的要求更高。
很容易出現(xiàn)這種情況:
監(jiān)控系統(tǒng)發(fā)現(xiàn)某個慢查詢了,運維把SQL發(fā)到開發(fā)群里,大家自查一下。此時很可能發(fā)現(xiàn)根本沒人回應(yīng),都說沒有這句SQL。然后運維定位到某個庫,找到這個庫的使用人,讓他去看。他可能也就拿著SQL全局去搜,發(fā)現(xiàn)還是搜不到。
如果這個人責(zé)任心不強,可能就說 沒找到這個SQL,責(zé)任心強調(diào)的,對Spring Data JPA熟悉點的,就要開始去分析這個SQL可能在哪里,然后找到對應(yīng)的實現(xiàn)地方去修改。
這就是Spring Data JPA在團隊作戰(zhàn)時候,容易引發(fā)維護成本高的真實場景。
P.S. 我開發(fā)自己獨立產(chǎn)品的時候,還是喜歡用它的,因為自己再熟悉不過,不會有這樣的場景。所以果斷選擇,但團隊作戰(zhàn),我還是會選在MyBatis。
那么你怎么看呢?留言區(qū)見!
往期推薦

評論
圖片
表情
