![v2-3b162ed3166295dd69af2b13ca72ca38_1440w.jpg?source=172ae18b](http://img-02.proxy.5ce.com/view/image?&type=2&guid=d5d9ebc0-1d2f-eb11-8da9-e4434bdf6706&url=https://pic4.zhimg.com/v2-3b162ed3166295dd69af2b13ca72ca38_1440w.jpg?source=172ae18b)
首先我们先了解一下 SpringBoot和 SpringData JPA是什么?
SpringBoot是一个框架,一种全新的编程规范,它的产生简化了框架的使用
所谓简化是指简化了Spring众多框架中所需的大量繁琐的配置文件
所以SpringBoot是一个服务于框架的框架,
服务范围是 : 简化配置文件
SpringData : SpringData是一个用于简化数据库访问,并支持云服务的开源框架.
其主要目标是使得数据库的访问变得方便快捷
Spring Data JPA : 极大简化JPA的用法,可以再几乎不用写实现的情况下,实现对数据的访问和操作,除了CRUD外, 还包括分页,排序等一些常用功能
综上:
Spring Data是一个开源框架,在这个框架中Spring Data JPA只是这个框架中的一个模块
1.添加Spring Data坐标和Spring Boot的依赖
<
2.配置application.properties 配置文件
spring
3.编写实体类
@Entity //标记实体类
@Table(name="t_user") //映射数据库中的表 ,如果开了正向索引就会创建此表
public class User {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY) //主键生成策略 , 此策略为数据库自动生成 (自动增长)
@Column(name="id")
private Integer id;
@Column(name="name")
private String name;
@Column(name="age")
private Integer age;
@Column(name="address")
private String address;
@ManyToOne(cascade=CascadeType.PERSIST,fetch=FetchType.EAGER)//指定加载策略,此策略将所有数据都加载到内存中
@JoinColumn(name="roleid") //维护外键
private Rol roles;
4.编写SpringBoot启动类
@SpringBootApplication //springboot的启动器
public class APP {
public static void main(String[] args) {
SpringApplication.run(APP.class, args);
}
}
5.编写测试类
@RunWith
Spring Data JPA 的核心接口
![v2-226d993befa2bbb1806f9e4ba668f771_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=d5d9ebc0-1d2f-eb11-8da9-e4434bdf6706&url=https://pic2.zhimg.com/v2-226d993befa2bbb1806f9e4ba668f771_b.jpg)
T: 操作的实体类 ID :主键类型