从我的开发角度来讲,Spring Data JPA更好用,是由于开发起来更快。spring
但从团队角度,咱们但愿更好的维护性,spring data jpa就差一些,或者说对后期人的要求更高。运维
很容易出现这种状况:学习
监控系统发现某个慢查询了,运维把SQL发到开发群里,你们自查一下。资源
此时极可能发现根本没人回应,都说没有这句SQL。开发
而后运维定位到某个库,找到这个库的使用人,让他去看。产品
他可能也就拿着SQL全局去搜,发现仍是搜不到。监控
若是这我的责任心不强,可能就说 没找到这个SQL,责任心强调的,对Spring Data JPA熟悉点的,就要开始去分析这个SQL可能在哪里,而后找到对应的实现地方去修改。程序
这就是Spring Data JPA在团队做战时候,容易引起维护成本高的真实场景。jpa
P.S. 我开发本身独立产品的时候,仍是喜欢用它的,由于本身再熟悉不过,不会有这样的场景。因此果断选择,但若是团队做战,我仍是会选在MyBatis。
那么你怎么看呢?留言区见!查询
欢迎关注个人公众号:程序猿DD,得到独家整理的免费学习资源助力你的Java学习之路!另每周赠书不停哦~