mybtais 和spring data 优缺点
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