Spring Data JPA和Spring Data Redis详细使用教程
简介
SpringData
提供了针对数据库(包括SQL
和NOSQL
)的整合方案,对Hibernate
JPA
、Jedis
等工具的api进行高级的封装,为我们提供简单方便地操作接口。
Spring Data JPA
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 Redis
是Spring Data
的项目下的一个模块。整合了jedis
,并对API进行了封装,让我们可以更方便地操作redis
。
学习Spring Data Redis
主要包括以下内容:
-
单机和集群的配置
-
使用
RedisTemplate
操作分别操作不同的类型数据:string
、list
、set
、sorted set
、hash
. -
使用
RedisTemplate
操作事务。
项目实现的需求
Spring Data JPA
采用Spring Data JPA
的API(均采用注解方式配置对象映射),针对三个实体进行增删改查操作:
-
用户:
-
角色:和用户是一对多关系
-
菜单:和角色是多对多关系,本身自关联
项目路径:
spring-data-jpa-demo
Spring Data Redis
-
使用
Spring Data Redis
,以json
格式存取不同类型数据:string
、list
、set
、sorted set
、hash
-
测试
Spring Data Redis
的事务管理。
项目路径:
spring-data-redis-demo
项目工程环境
JDK:1.8.0_201
maven:3.6.1
IDE:Spring Tool Suites4 for Eclipse:4.12
mysql:5.7
Hibernate:5.4.4.Final
Redis:3.2.100(windows版)
学习使我快乐!!