掌握 Hibernate,揭開 Spring Data JPA 的神秘面紗-使用 Spring Boot 3!
從這 30.5 小時的課程,你會學到
- 了解 Java JPA 規格和 Hibernate JPA 實現
- 如何使用 JDBC、JDBC 範本、Hibernate 和 Spring Data JPA 查詢數據
- 了解如何使用 JPA 的物件關聯映射 (ORM) 將 Java POJO 對應到關聯式資料庫表
- 了解 JPA 關係 – 一對一、一對多、多對一和多對多
- 如何使用 JPA 和 Hibernate 將資料持久保存到關聯式資料庫
- 如何使用 Hibernate 的分頁和排序功能
- 了解資料庫事務以及如何控制它們
- 使用 Liqibase 和 Flyway 管理資料庫遷移
- 了解如何使用 JDBC、JDBC 範本、Hibernate 和 Spring Data JPA 實作 DAO 模式
- 學習使用 Hibernate 從 JPA 實體產生資料庫模式
- 使用進階 JPA 功能來映射舊資料庫
要求
- 您學習得很有趣,並且想了解如何將 JPA 與資料庫結合使用
- Java 程式設計經驗
- 對Spring框架和Spring Boot有基本的了解
- 強烈推薦SQL知識
- Java 17+ 和 Spring Boot 3
課程說明
Hibernate 是 Spring Data JPA 使用的預設 JPA 實作。
注意:本課程需要 Java 17 和 Spring Boot 3。
JPA 代表 Java 持久性 API。這是用於關聯式資料庫的常見 Java API。
Spring Data JPA 是建構在 JPA API 規格之上的抽象。
作為一種抽象,Spring Data JPA 使得資料庫實體的處理變得非常有效率。
Spring Data JPA 消除了大量樣板/儀式程式碼,並允許開發人員專注於開發業務邏輯。
高效抽象的缺點是存取資料庫可能會變得神秘。只了解如何使用 Spring Data JPA 的開發人員並不了解 JDBC 和 Hibernate 的複雜性。
您將從 Spring Data JPA 的基本演示開始本課程。在本節中,您將學習如何使用 H2 記憶體資料庫。
您將看到使用 Spring Data JPA 是多麼容易。您還將開始了解 Hibernate 互動是如何被抽象化的。
由於 JPA 是用於處理關聯式資料庫的 Java API,因此本課程將專門仔細研究關聯式資料庫和 MySQL。
MySQL 是世界上最受歡迎的開源關聯式資料庫。您將學習如何設定 Spring Boot 以使用 H2 記憶體資料庫進行測試以及針對 MySQL 資料庫執行整合測試。這是一個常見的現實範例,利用 Spring 和 Hibernate 的強大功能為您提供非常靈活的環境。
一旦我們建立了持久性資料庫,我們就可以探索使用資料庫遷移工具。
Liquibase和Flyway是兩種非常受歡迎的資料庫遷移工具。 Spring Boot 支援這兩個選項。您將了解這兩個選項和資料庫安全最佳實踐。
透過建立 MySQL 資料庫、Spring Boot 整合測試和自動化資料庫遷移,我們可以使用測試驅動開發來探索 JDBC 和 Hibernate 的功能。
在課程中您將學習:
- 什麼是 DAO 模式,以及如何使用 JDBC、Spring 的 JDBCTemplate 和 Hibernate 來實現它
- 關係資料庫原理
- MySQL 中的架構創建
- 使用 Hibernate 產生架構
- 使用 Liquibase 進行資料庫遷移
- 使用 Flyway 進行資料庫遷移
- 使用 Spring Boot 和 JUnit 5 進行資料庫整合測試
- 使用 Hibernate 定義主鍵
- Hibernate 標準查詢
- 命名 JPA 查詢
- Spring Data JPA 查詢方法
- Spring Data JPA @Query 註解
- 實體關係 – 一對一、一對多、多對一、多對多
- 嵌入式類型
- 自然鍵
- 複合鍵
- Spring Data JPA 查詢方法
- 分頁和排序
- 資料庫事務管理
- 資料庫取得操作
- 資料驗證
- JPA 繼承
- Hibernate 攔截器和偵聽器
- JPA 回調( Callbacks )
- 舊資料庫映射
- 使用多個資料來源
- Spring Data REST
學習 Hibernate 和 Spring Data JPA – 立即註冊!
目標受眾
- 希望掌握關係型資料庫使用的新 Java 開發人員
- 想要揭開 Spring Data JPA 神秘面紗的 Spring 開發人員
講師簡介
John Thompson 全世界50萬以上學生 Spring Framework 大師- 暢銷導師( 更多講師主講課程介紹 )
嗨,我是 John。
我在 IT 行業已經幹了25 年了。 今天,我主要專攻 Java,這是當今最成功、最廣為人知的程式語言。 我還專攻 Spring Framework,它是在 Java 平臺上建構企業級應用程式的最流行的開源應用程式框架。 我曾經合作過的一些組織包括 Visa,Kohls,Federal Home Loan Bank 和 Belk Department Stores。
通過我提供的課程,我希望利用我多年的經驗來加速你對 Spring 框架的學習。 我不想對你撒謊。 Spring 框架是一個大框架。 企業級 Java 的環境甚至更大。 如果你是 Java 的新手,你需要學習很多東西。 我希望通過這個網站上的內容,能夠加速你對 Java 和 Spring 的瞭解。
Spring Ahead Code Academy Spring 推進你的職業生涯
Spring Ahead Code Academy 由 Spring Framework Guru 創始人 John Thompson 創立。 John 擁有超過 25 年的編程經驗,在 180 個不同的國家/地區教過超過 250,000 名學生。
Spring Ahead Code Academy 匯集了經驗豐富的專業開發人員,幫助他人學習程式設計。
我們的目標是匯集現實世界的專業人士,與您分享現實世界的經驗。 我們希望能幫助您學習新技能和發展您的職業生涯。
字幕:簡中、英文 ( 講師提供 )
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- Udemy 永久擁有課程 許多課程約 NT400 (點擊連結看更多)
- ✨年訂閱每月 NT350 🌈 悠遊 Udemy 的 26000+ 門課,最大化學習 ( 原價 NT635/月 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- Java 程式設計語言學習地圖
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
發表迴響