从个人开发角度来说,Spring Data JPA更好用,是因为开发起来更快。

但从团队角度,我们希望更好的维护性,spring data jpa就差一些,或者说对后期人的要求更高。

很容易出现这种情况:

监控系统发现某个慢查询了,运维把SQL发到开发群里,大家自查一下。此时很可能发现根本没人回应,都说没有这句SQL。然后运维定位到某个库,找到这个库的使用人,让他去看。他可能也就拿着SQL全局去搜,发现还是搜不到。

如果这个人责任心不强,可能就说 没找到这个SQL,责任心强调的,对Spring Data JPA熟悉点的,就要开始去分析这个SQL可能在哪里,然后找到对应的实现地方去修改。

这就是Spring Data JPA在团队作战时候,容易引发维护成本高的真实场景。

P.S. 我开发自己独立产品的时候,还是喜欢用它的,因为自己再熟悉不过,不会有这样的场景。所以果断选择,但团队作战,我还是会选在MyBatis。

那么你怎么看呢?留言区见!

往期推荐

Java微服务 vs Go微服务,究竟谁更强!?

天才安全大佬即将拿股票前被拼多多辞退,原因是不愿意做黑客攻击?

当音乐学博士搞起编程,用一本书改变了Java世界!

Spring Boot 2.x基础教程:使用Flyway管理数据库版本

因脉脉上的匿名消息,拼多多员工被开除了!

你一定需要知道的高阶JAVA枚举特性!

聊一聊:MyBatis和Spring Data JPA的选择问题相关推荐

  1. Spring Data JPA 解析

    大人时代变了 过去单应用,已经不能满足当前的发展了,微服务的时代到来,数据的储存和读取需求多样化,新型数据库发展迅速,技术也是日新月异. 旧时代JDBC 是我爱死了昨天,誓言割碎你的脸.一切都回不到那 ...

  2. Spring Data JPA 与 MyBatis 对比,你喜欢用哪个?

    来源:jianshu.com/p/3927c2b6acc0 概述 Spring Data JPA是Spring Data的子模块.使用Spring Data,使得基于"repositorie ...

  3. Fenix — 比 MyBatis 更加强大的 Spring Data JPA 扩展库

    Fenix(菲尼克斯)是一个比 MyBatis 更加强大,为解决复杂.动态 SQL (JPQL) 而生的 Spring Data JPA 扩展库,目的是辅助开发者更方便.快捷的书写复杂.动态且易于维护 ...

  4. spring data jpa和mybatis的不同

    使用spring data JPA和mybatis都是用来访问数据库,但他们的分工不同: 1.spring data jpa默认使用hibernate作为ORM实现,是spring 提供的一套jpa接 ...

  5. Spring data Jpa,Mybatis,读写锁,@Lock 使用

    Spring data jpa 支持注解式的读写锁(悲观锁),实际上这个东西硬编码也简单,但是基于Jpa 命名方式定义的Sql,只能用注解添加支持读写锁了, 不了解读写锁的可以点这里 mysql读写锁 ...

  6. jpa、mybatis、hibernate、spring data jpa区别

    在软件开发中,jdbc作为操作数据库的最基本api,它提供了操作数据库的方法.常见的数据库都实现了jdbc,具体的实现都是由数据库厂家来实现.但是jdbc不是一个orm框架(对象关系映射,简单理解为将 ...

  7. 01 | Spring Data JPA 初识

    课程正式开始了,这里我会以一个案例的形式来和你讲解如何通过 Spring Boot 结合 Spring Data JPA 快速启动一个项目.如何使用 UserRepository 完成对 User 表 ...

  8. ORM框架之Spring Data JPA(一)Hibernate实现JPA规范

    一.ORM简述 ORM(Object-Relational Mapping) 表示对象关系映射.在面向对象的软件开发中,通过ORM,就可以把对象映射到关系型数据库中.只要有一套程序能够做到建立对象与数 ...

  9. Spring Data JPA 原理与实战第二天 掌握Repoitory和DQM

    02 Spring Data Common 之 Repoitory 如何全面掌握? 通过上一课时,我们知道了 Spring Data 对整个数据操作做了很好的封装,其中 Spring Data Com ...

最新文章

  1. linux中yum安装splunk,Yum源搭建
  2. 牛客网【每日一题】4月30日题目精讲 换个角度思考
  3. [剑指offer][JAVA]面试题第[27]题[二叉树的镜像][递归][栈]
  4. 《Python Cookbook 3rd》笔记(2.19):实现一个简单的递归下降分析器
  5. 18K-28K/m, 南京的卢技术社招:感知、OCR、SLAM方向
  6. 关于jq easyui 刷新tabs的问题
  7. centos6.5编译安装mysql_Centos6.5编译安装mysql 5.7.14详细教程
  8. freeswitch 基于webrtc网页视频、语音通话官方例子video_demo安装
  9. Jmeter报文体包含过大附件导致请求报文发送失败的解决办法
  10. 中国企业考勤软件市场趋势报告、技术动态创新及市场预测
  11. 【Unity游戏开发】动画系统(四)Unity3d动画基础
  12. PSP开发简明教程(2)
  13. 《信号完整性分析》的读书笔记和总结
  14. Espresso IdlingResource 测试延时操作的使用
  15. 压缩包里面excel 导出 (跨行跨列)
  16. 【C数据类型】基本数据类型
  17. 主机序、网络序的理解
  18. 憨牛女装旗舰店开业啦!
  19. 一名大学毕业生的反思(转)
  20. linux 重启kettle服务_Linux下安装配置kettle的部署

热门文章

  1. 如何在SQL Server 2005中使用作业实现备份和特定删除
  2. eclipse安装SVN插件的两种方法
  3. linux find命令 报错 遗漏"-exec"的参数 解决方法
  4. golang 切片删除指定内容
  5. python 获取当前时间 时间差
  6. tomcat 修改默认访问根目录
  7. python3 多线程简介
  8. linux c 获取时间戳
  9. 解读比特币白皮书:点对点电子现金系统
  10. python3 类字符串名实例化对象