聊一聊: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学习之路!另每周赠书不停哦~
相关文章
相关标签/搜索