为了账号安全,请及时绑定邮箱和手机立即绑定

mybtais 和spring data 优缺点

mybtais 和spring data 优缺点

正在回答

1 回答

mybatis
    优点 :
        1.可以处理比spring data 更加复杂的sql语句,可以指定查询某些列的信息,对分页处理做的也是很好的
        2. 上手难度低
        3. 对于dao层的接口命名没有spring data的严格
        4. 可以对需要的列名指定查询
        5. 可以将查询的结果直接映射到对象中
    6. 支持编写动态sql语句(这一点是spring data无法比拟的)
  缺点:
    1. SQL语句的编写工作量较大,尤其是字段多、关联表多时,更是如此,对开发人员编写SQL语句的功底有一定要求。
    2.SQL语句依赖于数据库,导致数据库移植性差,不能随意更换数据库。
spring data
    优点:
        1.基本的sql语句不需要写,只需要继承JpaRepository接口,按照规范编写接口方法名即可
        2.对于不想按照规范对接口方法名进行规范的写,提供了@Query()接口
        3.提供了快速分页并排序的接口
    缺点:
        1. 即使提供了@Query,但是对于某些查询,还是无能无力,比如某个需求,多表联查,只取其中一列
        2. 对多表查询很是无力,远远比不上mybatis


6 回复 有任何疑惑可以回复我~
#1

tfbyly

mybatis 复杂sql都是手动写,可以用通用mapper和定义公共service来完成简单的操作。
2018-09-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
轻松愉快之玩转SpringData
  • 参与学习       34091    人
  • 解答问题       119    个

利用Spring Data提高开发效率,提升程序员的幸福指数

进入课程

mybtais 和spring data 优缺点

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信