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

從個人開發角度來說,Spring Data JPA更好用,是因爲開發起來更快。

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

很容易出現這種情況:

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

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

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

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

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

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

P.S. 我開發自己獨立產品的時候,還是喜歡用它的,因爲自己再熟悉不過,不會有這樣的場景。所以果斷選擇,但如果團隊作戰,我還是會選在MyBatis。

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

歡迎關注我的公衆號:程序猿DD,獲得獨家整理的免費學習資源助力你的Java學習之路!另每週贈書不停哦~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章