SpringData
提供了针对数据库(包括SQL
和NOSQL
)的整合方案,对Hibernate
JPA
、Jedis
等工具的api进行高级的封装,为我们提供简单方便地操作接口。
Spring Data
提供了针对数据库(包括SQL
和NOSQL
)的整合方案,对Hibernate JPA
、Jedis
等工具的api进行高级的封装,为我们提供简单方便地操作接口。
Spring Data JPA
是Spring Data
项目下的一个模块。整合了基于JPA
的持久层框架(默认Hibernate JPA
),并对API进行了封装,让我们可以更方便地操作数据库。使用过程中基本不需要编写DAO实现类,只要定义好接口就行了。
学习Spring Data JPA
主要包括以下内容:
- entityManagerFactory、transactionManager的配置
- DAO接口的定义:实现Repository子接口
- 基于方法命名规则的查询
- 基于@Query注解的查询或更新:JPQL和SQL(对应Hibernate的HQL和SQL)
- Respository接口的继承体系
- CrudRepository的api使用
- PagingAndSortingRepository的api使用
- JpaSpecificationExecutor的api使用(对应Hibernate的QBC)
- 一对一、一对多、多对多、自关联的配置和操作
- 自定义Repository的使用
Spring Data Redis
是Spring Data
的项目下的一个模块。整合了jedis
,并对API进行了封装,让我们可以更方便地操作redis
。
学习Spring Data Redis
主要包括以下内容:
-
单机和集群的配置
-
使用
RedisTemplate
操作分别操作不同的类型数据:string
、list
、set
、sorted set
、hash
. -
使用
RedisTemplate
操作事务。
采用Spring Data JPA
针对以下三个实体进行增删改查操作:
-
用户:
-
角色:和用户是一对多关系
-
菜单:和角色是多对多关系,本身自关联
项目路径:
spring-data-jpa-demo
spring-data-jpa-springboot-demo
-
使用
Spring Data Redis
,以json
格式存取不同类型数据:string
、list
、set
、sorted set
、hash
-
测试
Spring Data Redis
的事务管理。
项目路径:
spring-data-redis-demo
spring-data-redis-springboot-demo
JDK:1.8.0_201
maven:3.6.1
IDE:Spring Tool Suites4 for Eclipse:4.12
Redis:3.2.100(windows版)
Spring Data Redis:2.1.10.RELEASE
Spring Boot:2.1.7.RELEASE
学习使我快乐!!