JPA(Java Persistence API)JAVA持久化应用程序接口
- 是描述对象关系映射(ORM)和持久对象管理接口的规范,用于为ORM实现创建标准。JPA只是一种规范,不是框架,可以被开发者参照该规范去实现自己JPA。比如,Hibernate、TopLink,JDO都提供了JPA的实现
- ORM(对象关系映射):是一种把数据库映射成对象的思想,
数据库的表(table) --> 类(class);
记录(record,行数据)--> 对象(object);
字段(field)--> 对象的属性(attribute)。 - API:用来操作实对象,执行CRUD操作,框架在后台替代我们完成所有的事情,开发者从繁琐的JDBC和SQL代码中解脱出来。
SpringBoot框架集成JPA
- 1.实体类
//标注当前类为持久化层的实体类:该类型的对象,可以进行ORM操作
@Entity
//标注当前实体类对应的数据库的“数据库的名称”
@Table(name = "user_info")
public class User {
@Id //标注当前属性为主键字段
@GeneratedValue(strategy=GenerationType.IDENTITY)//标注当前主键的生成方式
@Column(name = "user_id")//标注当前属性对应的“数据表中的字段名称”
private Integer userId;
- 2.数据访问层组件
/**
* 用户数据访问层
* 1.该接口需继承JpaRepsoitory接口
* 2.继承接口时,需要通过泛型指定进行数据持久化操作时,所对应的Entity实体类+主键类型
*/
@Repository
public interface IUserDAO extends JpaRepository<User,Integer> {
}
JpaRepository:JpaRepository继承自PagingAndSortingRepository接口,JpaRepository基于JPA的Repository接口,极大减少了JPA作为数据访问的代码
- 3.配置datasource数据源
spring:
datasource:
url:
driver-class-name:
username:
password: