在 Azure 上建立 MongoDB 資料庫,並進行連線 若能將資料庫放上雲端服務,便能簡化伺服器的管理工作。本文介紹如何在 Azure 上建立 MongoDB 資料庫,並分別在 NoSQLBooster 這款 GUI 工具,以及 Spring Boot 後端程式來連線。 2024-12-06 Azure
在 Azure 上建立 MySQL 資料庫,並進行連線 若能將資料庫放上雲端服務,便能簡化伺服器的管理工作。本文介紹如何在 Azure 上建立 MySQL 資料庫,並分別在 Workbench 這款 GUI 工具,以及 Spring Boot 後端程式來連線。 2024-12-06 Azure
【Spring Boot】第9.6課-使用 JPA 建立多對多關聯,並配置中間表 本文將進一步以「學生」選修「課程」為情境,建立多對多關聯,並撰寫 RESTful API 進行測試。過程中也會介紹多對多關聯特有的「中間表」(intermediary table),並說明如何在程式中正確地操作實體,讓 JPA 維護雙方的關聯。 2024-06-12 Spring Boot
【Spring Boot】第9.5課-使用 JPA 建立一對多關聯,並配置雙向關聯 上一篇已經示範過如何建立兩張資料表的關聯,並接觸加載策略與級聯的知識。本文將以此為基礎,建立一對多關聯,並撰寫 RESTful API 進行測試。過程中也會說明如何在現有的資料上添加 NOT NULL 的關聯。最後則介紹雙向關聯,讓這兩個實體類別,都能取得所關聯的另一方的資料。 2024-06-12 Spring Boot
【Spring Boot】第9.4課-使用 JPA 配置資料表關聯(以一對一關聯為例) 本文將解說如何透過 Spring Data JPA,將 2 張資料表關聯起來,並撰寫 RESTful API 示範用法。剛開始進行配置時,會遇到許多新觀念。包含各種 annotation、加載策略、級聯,以及潛在的 N + 1 問題。本文會以最簡單的一對一關聯做為起點。 2024-05-30 Spring Boot
【Spring Boot】第9.3課-使用 JPA Repository 存取 MySQL 資料庫 為了在 Spring Boot 專案中存取 MySQL 資料庫,我們可借助 Spring Data JPA 提供的 repository 介面。本文除了透過內建的 CRUD 方法進行存取,也會設計自己的查詢條件,包含透過方法名稱及原生語法。最後說明如何排序與分頁。 2024-05-30 Spring Boot
【Spring Boot】第9.2課-使用 JPA 設計實體類別與 MySQL 資料表欄位 我們知道可藉由定義實體類別,讓 Spring Data JPA 建立出資料表。而本文會介紹各種設定欄位的方式,包含最基本的欄位名稱、長度與唯一性。此外也會重複運用具有相同設定的欄位,包含嵌入物件與繼承基底類別。最後說明如何自動在欄位填入日期時間與使用者資料。 2024-05-29 Spring Boot
【Spring Boot】第9.1課-準備 MySQL 資料庫與認識 Spring Data JPA MySQL 資料庫是一種關聯式資料庫,與其他 NoSQL 相比,關聯是資料庫是職缺中更常見的要求。本文會啟動 MySQL 的服務,並在 Spring Boot 專案中配置各種設定值,確認可以連線上。最後介紹「Spring Data JPA」這套框架,了解它的由來。 2024-05-29 Spring Boot
【Spring Boot】第8.2課-使用 Spring Data 存取 MongoDB 資料庫,進行基本 CRUD 操作 準備好 MongoDB 的環境後,就能在 Spring Boot 中存取資料庫了。本文將介紹「Spring Data」這款框架,建立 ORM / ODM 的概念。隨後透過「MongoRepository」內建的 CRUD 方法,存取資料庫。 2024-05-20 Spring Boot
【Spring Boot】第12.3課-在 Spring Security 使用 HTTP Basic 認證 在學習 Spring Security 時,經常透過內建的登入畫面來認證。但在前後端分離時,我們需獨立於 Spring Boot 之外來存取 API,也就是透過前端程式或 Postman。本文會介紹 HTTP Basic 認證,在 request header 攜帶帳密,以取代登入畫面。 2024-05-08 Spring Boot