mybtais 和spring data 优缺点

来源:6-1 课程总结

慕仔928197

2018-06-10 01:18

mybtais 和spring data 优缺点

写回答 关注

1回答

  • 海豚恋人
    2018-06-26 18:01:23
    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


    tfbyly

    mybatis 复杂sql都是手动写,可以用通用mapper和定义公共service来完成简单的操作。

    2018-09-09 10:05:09

    共 1 条回复 >

轻松愉快之玩转SpringData

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

34087 学习 · 119 问题

查看课程

相似问题