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

從我的開發角度來講,Spring Data JPA更好用,是由於開發起來更快。spring

但從團隊角度,咱們但願更好的維護性,spring data jpa就差一些,或者說對後期人的要求更高。運維

很容易出現這種狀況:學習

監控系統發現某個慢查詢了,運維把SQL發到開發羣裏,你們自查一下。資源

此時極可能發現根本沒人迴應,都說沒有這句SQL。開發

而後運維定位到某個庫,找到這個庫的使用人,讓他去看。產品

他可能也就拿着SQL全局去搜,發現仍是搜不到。監控

若是這我的責任心不強,可能就說 沒找到這個SQL,責任心強調的,對Spring Data JPA熟悉點的,就要開始去分析這個SQL可能在哪裏,而後找到對應的實現地方去修改。程序

這就是Spring Data JPA在團隊做戰時候,容易引起維護成本高的真實場景。jpa

P.S. 我開發本身獨立產品的時候,仍是喜歡用它的,由於本身再熟悉不過,不會有這樣的場景。因此果斷選擇,但若是團隊做戰,我仍是會選在MyBatis。

那麼你怎麼看呢?留言區見!查詢

歡迎關注個人公衆號:程序猿DD,得到獨家整理的免費學習資源助力你的Java學習之路!另每週贈書不停哦~
相關文章
相關標籤/搜索