JPA

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: 
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容