Spring Boot与数据访问一--Spring Data介绍

      Spring Boot与数据访问一–Spring Data介绍
      Spring Boot与数据访问二–使用原生JDBC及源码解析
      Spring Boot与数据访问三–整合Druid
      Spring Boot与数据访问四–整合MyBatis(注解版)
      Spring Boot与数据访问五–整合MyBatis(配置版)
      Spring Boot与数据访问六–整合JPA
 

一、简介

  Spring Boot项目的目的是为了简化构建基于Spring框架应用的数据访问技术,包括非关系型数据库、Map-Reduce框架、云数据服务等等,另外也包含对关系型数据库的访问支持。
  对于数据访问层,无论是SQL还是NOSQL,Spring Boot默认采用整合Spring Data的方式进行统一处理,添加大量自动配置,屏蔽了很多设置。引入各种xxxTemplate(MongoTemplate、RedisTemplate等),xxxRepository来简化我们对数据访问层的操作。对我们来说只需要进行简单的设置即可。
  Spring Data是整个Spring技术栈中的一个项目
在这里插入图片描述
  Spring Data为我们提供使用统一的API(统一的Repository)来对数据访问层进行操作,有了它以后如果我们要对数据库进行增删改查,我们只需要来写一个接口继承CrudRepository就会具备基本的增删改查操作了,我们不用关心任何的事情就可以了。

Repository<T,ID extends Serializable>; 统一接口
RevisionRepository<T,ID extends Serializable,N extends Number & Comparable<N>>; 基于乐观锁机制
CrudRepository<T,ID extends Serializable>; 基于CRUD操作
PagingAndSortingRepository<T,ID extends Serializable>; 基于CRUD及分页

  这主要是Spring Data Commons项目来实现的。Spring Data Commons让我们在使用关系型或者非关系型数据访问技术时都基于Spring提供统一的标准,标准包含了CRUD(创建、查询、更新、删除)、排序和分页的相关操作。

二、Spring Data包含多个子项目:

在这里插入图片描述
在这里插入图片描述

三、相关的Starters

  我们要使用数据访问的功能,就得导入相应的Starters(场景启动器),我们可以看一下Spring Boot官方文档里跟数据访问相关的Starters。https://docs.spring.io/spring-boot/docs/current/reference/html/using-spring-boot.html#using-boot-starter
在这里插入图片描述
在这里插入图片描述
注:以上截图为Spring Boot 2.4.3版本,和1.5.10有些变化。1.5.10时spring-boot-starter-jdbc的Description一栏还是Starter for using JDBC with the Tomact JDBC connection pool,新版本已经改成Starter for using JDBC with the HikariCP JDBC connection pool了,而且1.5.10版本还没有spring-boot-starter-data-jdbc,新版本已经有了,具体有啥区别有待研究。

猜你喜欢

转载自blog.csdn.net/m0_37739193/article/details/114646790