天天看點

【JPA】01 快速上手

本文的編寫根據此視訊參考:應該是非常好了解的JPA了

小提示:【不想聽概念直接上手從P8開始聽】

全稱 Java Persistence API,即Java持久化API,

是Sun公司推出的一套基于ORM的規範,内部是一系列的接口和抽象類

JPA通過JDK1.5注解描述ORM映射關系,将運作期的實體類對象持久化到資料庫

EE标準:

  JCP組織釋出的JavaEE标準之一

  是以任何聲稱符合JPA标準的架構都能遵循同樣的架構,提供相同的通路API

  這保證基于JPA開發的企業應用能夠經過少量的修改就能在不同的JPA架構下運作

容器特性支援

  JPA架構支援大資料集、事務、并發等容器及事務

  使得JPA超越了簡單持久化架構的局限,在企業級應用發揮更大的作用

簡單友善

  非侵入式原則設計,可以和其他架構內建使用

  提供簡單的程式設計模型,完全按照OOP思想開發

客戶表:

Maven依賴坐标:

JPA核心配置檔案

這個檔案需要配置到類路徑下的META-INF目錄下

【JPA】01 快速上手

名稱必須是這樣的

漲知識了,原來XML配置還提供了模闆

【JPA】01 快速上手

複制模闆就行了【哭了,再也不用百度去搜了】

【JPA】01 快速上手

編寫配置資訊

在JPA這裡,被稱為是一個持久化單元

建立客戶實體類:

類 & 表 的映射綁定

【JPA】01 快速上手

主鍵的映射綁定

【JPA】01 快速上手

其他無限制的字段

【JPA】01 快速上手

【話說這些注解的錯誤提示可以無視】

開始測試JPA

加載JPA配置

這個配置的參數字元串就是我們在配置檔案中的那個單元名稱

【JPA】01 快速上手

工廠生産實體管理者的執行個體

擷取事務的執行個體,并開啟

完成CRUD的邏輯

事務的操作【因為是簡單的示範,就不異常處理復原了】

資源釋放

測試結果

【JPA】01 快速上手

【在Hibernate這個SQL輸出還可以再格式化排版一下的,其次是SQL方言的設定】

再看看我們的資料庫

【JPA】01 快速上手