JPA是什么?
JPA(Java Persistence API)是Sun官方提出的Java持久化规范. 为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据. 它的出现是为了简化现有的持久化开发工作和整合ORM技术. 结束各个ORM框架各自为营的局面.
JPA仅仅是一套规范,不是一套产品, 也就是说Hibernate, TopLink等是实现了JPA规范的一套产品.
实体类和表之间建立映射
@Entity 是一个必选的注解,声明这个类对应了一个数据库表。
@Table(name = "对应表名") 是一个可选的注解。声明了数据库实体对应的表信息。包括表名称、索引信息等。如果没有指定,则表名和实体的名称保持一致。
@Id 注解声明了实体唯一标识对应的属性(主键)。
@Column() 用来声明实体属性的表字段的定义。默认的实体每个属性都对应了表的一个字段。
数据访问层
定义数据访问层接口继承JpaRepository<操作表对应的实体类,操作表主键对应的属性>
配置文件
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://47.114.136.56/web_epidemic_prevention_materials_record_system?useSSL=false&serverTimezone=GMT&2B8
username:
password:
jpa:
show-sql: true
server:
servlet:
context-path: /boot03
port: 8080
方法:
常见方法基本上都在CrudRepository接口中,部分根据命名规则自己书写
save():即代表添加,也代表修改,不通透的是修改时候需要主键。