SpringBoot专题学习Part22:SpringBoot整合JPA - Spring Data JPA

本文介绍了Spring Data JPA的概念,包括Spring Data的统一数据访问API和Repository接口,以及JPA作为Java持久化API的规范。接着详细讲述了SpringBoot如何整合JPA,包括添加依赖、配置数据源、实体类与数据库映射以及自动创建表的设置。最后通过测试验证了配置的正确性,强调了无需手动编写SQL的优势。
摘要由CSDN通过智能技术生成

一、概念

1、什么是Spring Data

Spring Data的目的是为了简化构建基于Spring框架应用的数据访问
其包括了非关系数据库 Map-Reduce 框架 云数据服务等等 另外也包含对关系数据库的访问支持

Spring Data的下面有很多子项目:

– Spring Data Commons
– Spring Data JPA
– Spring Data KeyValue
– Spring Data LDAP
– Spring Data MongoDB
– Spring Data Gemfire
– Spring Data REST
– Spring Data Redis
– Spring Data for Apache Cassandra
– Spring Data for Apache Solr
– Spring Data Couchbase (community module)
– Spring Data Elasticsearch (community module)
– Spring Data Neo4j (community module)

SpringData提供了使用统一的API来对数据访问层进行操作
主要是由Spring Data Commons项目来实现的
Spring Data Commons在使用关系型或者非关系型数据访问技术时都基于Spring提供的统一标准
该标准包含了CRUD(创建 获取 更新 删除) 查询 排序分页的相关操作

Spring Data提供了一些统一的Repository接口
这些接口具有增删改查功能 分页功能 及乐观锁机制的功能

CrudRepository<T, ID extends Serializable> :基本CRUD操作
PagingAndSortingRepository<T, ID extends Serializable> :基本CRUD及分页
RevisionRepository<T, ID extends Serializable, N extends Number & Comparable<N>> :乐观锁机制

只须用自己写的接口来继承这些自带的接口 即可具有相应的功能 无须关心其具体实现

Spring Data还提供了数据访问的模板类Template
例如RedisTemplate MongoTemplate等

因此 有了Spring Data 就相当于是"面向SpringData编程"

2、什么是JPA

JPA并不是一个框架 而是一种J2EE的规范Java Persistence API
该规范也称为JSR规范
JSRJava Specification Requests的缩写 意为Java规范提案
该规范 有很多的实现 例如著名的Hibernate
还有Toplink OpenJPA等等

总而言之 Spring Data就是相当于对这些框架的的再封装
Spring Data的底层默认使用的是Hibernate


二、SpringBoot整合JPA

首先 创建项目
在这里插入图片描述
若是用SpringBoot Initializer向导来创建的 须添加Spring Data JPA

若是手动创建 则需引入依赖:

<dependency<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值