spring data JDBC :
JDBC 是连接数据库操作的原生接口,是对数据库操作的统一接口,定义的是对数据库操作的规范,由具体的数据库厂家实现,如:Mysql,Oracle 等;
spring data JDBC相比传统JDBC而言省去了,数据库驱动,连接等无关配置,只需要写sql,设置参数;
spring data JPA:
JPA 是持久化规范,是orm框架(对象关系映射框架)的标准,JPA的具体实现是由ORM框架实现,如:Hibernate等,
ORM框架底层都是通过封装JDBC来实现CRUD功能的;
spring data jpa是对jpa规范的再次抽象,底层还是用的实现jpa的hibernate技术。
**spring data JPA 和spring data JDBC的区别:**就上面的分析来看JPA和JDBC分属于两个不同的层次,JPA属于应用程序和JDBC之间的一个中间层,对二者起到连接作用,而且.spring data JPA 可以做到不写sql语句,只需要设置参数。