问答详情
源自:6-1 课程总结

mybtais 和spring data 优缺点

mybtais 和spring data 优缺点

提问者:慕仔928197 2018-06-10 01:18

个回答

  • 海豚恋人
    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