1.JPA的由来
ORM框架能够将Java对象映射到关系型数据库中,能够直接持久化复杂的 Java对象。ORM框架的出现,可以让开发者从数据库编程中解脱出来,把更多的精力放在业务模型与业务逻辑上。目前比较流行的 ORM框架有MyBatis、Hibernate、TopLink、JDO 等。
在JPA 规范之前,由于没有官方的标准,使得各ORM框架之间的 API差别很大,使用了某种ORM框架的系统会严重受制于该ORM的标准。基于此,Sun引入新的JPA ORM,主要的原因有:其一,简化现有JavaEE和Java SE应用开发工作;其二,Sun希望整合ORM 技术,实现统一的 API调用接口。
2.JPA是什么
JPA (Java Persistence API)是Sun官方提出的Java持久化规范。它为 Java 开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据。它的出现主要是为了简化现有的持久化开发工作和整合ORM
3.配置环境
使用 Spring Data JPA 需要在项目中配置相关依赖项和数据源。
Spring Data JPA 支持的数据库类型包括 MySQL、PostgreSQL、Oracle、MongoDB 等
技术,结束现在Hibernate、TopLink、JDO等 ORM框架各自为营的局面。
4.配置依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
5.创建实体类
在项目中创建实体类,用于映射数据库表和列。
实体类需要使用
@Entity
注解进行标记,并且需要指定主键和自动生成策略,例如
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
6.创建Repository接口
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
User findByName(String name);
}