JPA(Java Persistence API)JAVA持久化應用程序接口
- 是描述對象關系映射(ORM)和持久對象管理接口的規(guī)范,用于為ORM實現創(chuàng)建標準。JPA只是一種規(guī)范,不是框架,可以被開發(fā)者參照該規(guī)范去實現自己JPA。比如,Hibernate、TopLink,JDO都提供了JPA的實現
- ORM(對象關系映射):是一種把數據庫映射成對象的思想,
數據庫的表(table) --> 類(class);
記錄(record,行數據)--> 對象(object);
字段(field)--> 對象的屬性(attribute)。 - API:用來操作實對象,執(zhí)行CRUD操作,框架在后臺替代我們完成所有的事情,開發(fā)者從繁瑣的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: