課程介紹
快速、安全、可維護的資料存取層,就從 JPA 打好基礎!
在企業級 Java 專案中,資料庫操作往往佔了 60% 以上的開發時間。
Spring Data JPA 結合 Spring Boot 能讓開發者以更簡潔、可靠、物件導向的方式處理資料存取,大幅提升開發速度與維護性,是現代 Java 後端工程師必備的核心技能。
本課程從 Spring boot基礎觀念、 JPA 開發觀念、Repository 設計模式、查詢語法、關聯映射,到企業常用的查詢與效能最佳化,一次完整實作帶你掌握!
課程目標
- 能以 JPA 物件導向方式操作資料庫
- 能使用 Spring Data JPA 建置 CRUD 與查詢功能
- 能處理關聯映射、分頁、排序、複雜查詢
- 能解決效能問題(Lazy、N+1、查詢最佳化)
- 能開發企業級後端 API 並整合資料庫
適合對象
- 具 Java 基礎,想提升後端開發能力的工程師
- 想告別大量 SQL,邁入 ORM + JPA 開發模式的學員
- 企業 IT 開發人員想導入 Spring Data JPA
- 正準備進軍 Java 後端 / 全端職涯者
- 了解 ADO/JDBC,但想跨入更安全、高效開發模式者
課程特色
⭐ 1. 全面掌握 JPA 物件關聯概念
Entity、關聯映射、Cascade、Lazy Loading、生命周期一次搞懂。
⭐ 2. Spring Data JPA 查詢方式一次學會
方法名稱查詢、JPQL、Native Query、Criteria 等全涵蓋。
⭐ 3. 強調效能與最佳實務
避免 N+1 Query、Transaction 管理、鎖定機制。
⭐ 4. 能立即應用於公司專案
提供可直接複製使用的設計模式與 JPA 程式架構。
課程大綱
Module 1|Spring Boot專案開發基礎
1-1 軟體元件耦合度與維護性:高耦合帶來的問題
1-2 Spring 核心特性:IoC、DI、AOP 的角色
1-3建立第一個 Spring 應用程式:由小專案理解 IoC 運作
1-4 S Spring Initializr 專案產生器使用
1-5 Spring Boot 自動設定(Auto Configuration)運作原理
1-6 application.properties 與 YAML 組態設定方法
1-7 Spring Boot Test 單元測試入門
Module 2|Spring 組態設定與 Bean 管理
2-1 Spring boot組態總覽:Annotation、Java Config
2-2四大元件註解與職責:@Component、@Repository、@Service、@Controller
2-3注入註解比較:@Autowired vs @Resource
2-4 Java Config:@Configuration、@Bean 建立物件
2-5 Bean 生命周期:@PostConstruct、@PreDestroy
Module 3|Spring Data JPA 核心觀念與實作
3-1 ORM 思維與 JPA 角色:為什麼要用 JPA?
3-2 Java的ORM技術演進:JDBC、Hibernate、JPA、Spring Data JPA
3-3 Entity 類別的程式設計規範
3-4 Entity 類別與資料欄位映射(@Entity、@Id、@Column、@GeneratedValue)
3-5 Spring Data Repository 架構
3-6 JpaRepository與CRUD 操作實作
3-7分頁與排序(Pageable、Sort)
Module 4|關聯映射與進階查詢
4-1查詢方式:Query Method、JPQL、Native Query、Criteria API
4-2關聯對應:One-to-One、One-to-Many、Many-to-Many
4-3 Cascade、MappedBy 與 JoinColumn
4-4避免 N+1 Query 的技巧與效能最佳化

