前言
这篇博客主要描述一下如何使用JPA(适合新手观看)
一、什么是JPA
JPA是Java Persistence API的简称,是Sun公司提出的Java持久化规范。它是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。
JPA是JCP组织发布的Java EE标准之一,因此任何声称符合JPA 标准的框架都遵循同样的架构,提供相同的访问API。
需要注意的是JPA 是一套规范,不是一套产品,那么像Hibernate、TopLink、 JDO它们是一套产品,如果说这些产品实现了这个JPA规范,那么我们就可以称他们为JPA的实现产品。
二、操作演示
1、创建项目
话不多说先上图
JDK的版本最好是1.8以上。避免不支持
2、配置
application.properties
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/数据库名
spring.datasource.username=用户名
spring.datasource.password=密码
# 配置 JPA(Hibernate)相关信息
# spring.jpa.properties.hibernate.hbm2ddl.auto=update// 仅适合测试用,每次都会去更新数据库结构
spring.jpa.show-sql=true // 是否打印自动生成的SQL语句
spring.jpa.properties.hibernate.format_sql=true // 是否格式化SQL
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect // 指定数据库方言(数据库类型)体现了它的移植性
3、编写
首先要建个实体类是吧。
import lombok.Data;
import javax.persistence.*;
import java.io.Serializable;
@Data//自动生成get/set方法
@Entity//表示持久化
@Table(name = "sys_user")
public class User implements Serializable {
@Id//表示主键
@GeneratedValue(strategy = GenerationType.IDENTITY)//主键自增长
@Column(name = "usr_id")
private Long usrId;
@Column