從個人開發角度來說,Spring Data JPA更好用,是因為開發起來更快。
但從團隊角度,我們希望更好的維護性,spring data jpa就差一些,或者說對后期人的要求更高。
很容易出現這種情況:
監控系統發現某個慢查詢了,運維把SQL發到開發群里,大家自查一下。
此時很可能發現根本沒人回應,都說沒有這句SQL。
然后運維定位到某個庫,找到這個庫的使用人,讓他去看。
他可能也就拿着SQL全局去搜,發現還是搜不到。
如果這個人責任心不強,可能就說 沒找到這個SQL,責任心強調的,對Spring Data JPA熟悉點的,就要開始去分析這個SQL可能在哪里,然后找到對應的實現地方去修改。
這就是Spring Data JPA在團隊作戰時候,容易引發維護成本高的真實場景。
P.S. 我開發自己獨立產品的時候,還是喜歡用它的,因為自己再熟悉不過,不會有這樣的場景。所以果斷選擇,但如果團隊作戰,我還是會選在MyBatis。
那么你怎么看呢?留言區見!
歡迎關注我的公眾號:程序猿DD,獲得獨家整理的免費學習資源助力你的Java學習之路!另每周贈書不停哦~