1、什么是JPA
JPA(Java Persistence API)定义了一系列对象持久化的标准,目前实现这一规范的产品有Hibernate、TopLink等。注意, 它只是定义标准,类似java接口,并不实现。
2、项目实战
① 在pom.xml
中导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
</dependency>
② 在application-dev.yml
中编写数据库配置
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/luckymoney
username: root
password: root
jpa:
hibernate:
ddl-auto: create
show-sql: true
注意, url中的 luckymoney文件要提前在Navicat中创建好。 如下图:
③ 新建Luckymoney.java
,让yml文件注入。
代码如下:
@Entity
public class Luckymoney {
@Id
@GeneratedValue
private Integer id;
private BigDecimal money;
//发送方
private String producer;
//接收方
private String consumer;
public Luckymoney(){
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public BigDecimal getMoney() {
return money;
}
public void setMoney(BigDecimal money) {
this.money = money;
}
public String getProducer() {
return producer;
}
public void setProducer(String producer) {
this.producer = producer;
}
public String getConsumer() {
return consumer;
}
public void setConsumer(String consumer) {
this.consumer = consumer;
}
}
注意, 标注的 @Id @GeneratedValue ,一定要对,属于javax.presist的。
④ 启动项目
通过控制台,可以看到先删除了两个表,再创建自增序列,并把序列默认值设为1,最后创建luckymoney表。
⑤进入Navicat数据库中查看
此时可以看到表已经建立好了。