JPA學習筆記(1)——什麼是JPA
JDBC
jdbc是一組規範,是介面,由不同的資料庫廠商各自提供相應的實現類,打包成jar包,也就是所謂的資料庫驅動。而我們的java應用程式,只需要呼叫jdbc的介面就可以了。
而JPA是和jdbc類似的東西
什麼是JPA
Java Persistence API:用於物件持久化的 API
Java EE 5.0 平臺標準的 ORM 規範,使得應用程式以統一的方式訪問持久層
與JDBC類似,JPA統一了java應用程式訪問ORM框架的規範。
以前我們的應用程式直接使用ORM框架,如hibernate,mybatis。但是不同的框架使用方法不一樣,而JPA讓我們以同樣的方式訪問不同的ORM框架。常用的框架是hibernate。
JPA與hibernate的關係
JPA是一個規範,不是框架
hibernate是JPA的實現
JPA的供應商
- hibernate
JPA的始作俑者就是hibernate的作者 - OpenJPA
- TopLink
相關推薦
JPA學習筆記(1)——什麼是JPA
JDBC jdbc是一組規範,是介面,由不同的資料庫廠商各自提供相應的實現類,打包成jar包,也就是所謂的資料庫驅動。而我們的java應用程式,只需要呼叫jdbc的介面就可以了。 而JPA是和jdbc類似的東西 什麼是JPA Java
JPA學習筆記(5)——EntityManager相關
Persistence在之前的JPA學習筆記(2)——建立JPA專案,有使用到Persistence來建立EntityManagerFactory例項String persistenceUnitName = "jpa"; EntityManagerFactory fa
JPA學習筆記(10)——對映雙向多對多關聯關係
多對多關聯比如現在有兩個實體類:1. Product(商品)2. Category(類別)一個商品可以有多個類別,一個類別也可以有多個商品,這就形成了多對多的關係Productpackage com.jpa.helloworld2;import java.util.L
SpringData JPA學習筆記(二)為什繼承Repository接口
倉庫 相關 pri 方式 標記 訪問控制 text 完成 控制 Repository接口 1.Repository是一個空接口,即是一個標記接口。 2.若我們定義的接口繼承了Repository,則該接口會被IOC容器識別為一個Repository Bean,納入到IO
SpringData JPA學習筆記(二)為什繼承Repository介面
Repository介面 1.Repository是一個空介面,即是一個標記介面。 2.若我們定義的介面繼承了Repository,則該介面會被IOC容器識別為一個Repository Bean,納入到IOC容器中,進而可以在該介面中定義滿足一定規範的方法。IOC容
JPA學習筆記(12)——JPQL
Query介面
JPA學習筆記(4)——使用Table策略來生成主鍵
在上一篇部落格中
JPA學習筆記(8)——對映雙向一對多關聯關係
雙向一對多關聯關
JPA學習筆記(11)——使用二級快取
一級快取 查詢兩次id為1的user User user1 = entityManager.find(User.class, 1); User user2 = entityManager.find(User.class, 1); 結果發現只調用了一次s
Springboot學習筆記(三)JPA-Hibernate
1、與資料庫連結 (1)pom.xml檔案中新增相應依賴 <!-- 新增資料庫驅動依賴 --> <dependency> <groupId>mysql</groupId> <artifac
JPA學習筆記(13)——查詢快取
使用hibernate的查詢快取 執行以下程式碼: String jpql = "FROM User u WHERE u.id = ?"; Query query = entityManager
JAVA學習筆記(1)——a++與++a的區別
col int 演示 opera 解析 代碼 數據 ++i div 需求:此博客用於解釋i++與++i的區別。 過程: 1、名稱解釋 ++:自增,即在原有數據基礎上+1,再賦給原有數據。 2、程序演示 (1)代碼: 1 class OperateDemo 2 { 3
vray學習筆記(1)
com .cn 過程 分組 是把 皮膚 mon image 基本 vray是個什麽東西? 它是個渲染器。 渲染器是個什麽東西? 渲染器就是3d軟件裏面把模型畫成一張圖片的東西,渲染的過程就是把3D物體變成2D畫面的過程。 模型是個什麽東西? 模型就是模型,它由兩部分組成,第
《深入理解C指針》學習筆記(1)--- 指針之外
結構 def form 學習 編程 stdlib.h struct 一個 char C語言從誕生之初就非常善於和硬件打交道,經過這麽多年的發展之後,其靈活性和超強的特征是受到幾乎所有程序員的肯定。C語言的這種靈活性很大一部分程度來源與C指針,指針為C語言動態操控內存提供
CS231n 學習筆記(1) Image CLassification
eight function 分享 便是 數據驅動 rain 分類問題 很難 特征 圖像分類是計算機視覺中的一項核心任務,那麽什麽是圖像分類? 例如,給你一個標簽集,其中包括(貓、狗、鳥、卡車、飛機...等) 然後給你一張圖片,那麽這張圖片屬於哪個類別呢?這就是一個分類
bootstrap 學習筆記(1)---介紹bootstrap和柵格系統
優先 cal 圖片 應用 尺寸 文件中 lin png ice 學習前端許久,對於布置框架和響應瀏覽器用html 和javascript 寫的有點繁瑣,無意間看到這個框架,覺得挺好用的就開始學習了,但是這個框架上面有很多知識,不是所有的都要學的,故將學習筆記和覺得重點的
《挑戰程序設計競賽》學習筆記 (1)
設計 allow 而且 硬幣 ack ket 程序設計 all 不能 2.2 貪心法 貪心法是遵循某種規則,不斷貪心選取當前最優策略的算法設計方法。 貪心法的求解思想是通過叠代地選取當前問題的局部最優解法來達成總體最優解,在叠代的過程中不斷地產生局部最優解和下一個與之前
AngularJs學習筆記(1)——ng-app
oot you ctrl span fun 代碼 問題 筆記 doctype 眾所周知: ng-app 指令用於告訴 AngularJS 應用當前這個元素是根元素。 所有 AngularJS 應用都必須要要一個根元素。 HTML 文檔中只允許有一個 ng-app 指令,如果
Nordic nRF52832 學習筆記(1) 介紹,入門,與準備工作
例程 盜版 path pdf 規範 準備 但是 依然 可能 近來,物聯網已成為大勢所趨,VR與AR正方興未艾,各種手環、遙控、智能家居也在粉墨登場。技術前沿的領航者們已經快馬加鞭,各種意誌與暗示也在上傳下達。物聯網,無線通訊,移動互聯,將成為新的目標與寵兒。最近開的電賽
javascript 高級程序設計學習筆記(1)
元素 新的 logs html light begin 知識 gin nbsp 知識補充: var box = document.querySelector(‘#box‘); //"beforebegin" ,在當前元素之前插入一個緊鄰的同輩元素; box.ins