iT邦幫忙

spring data jpa相關文章
共有 13 則文章
鐵人賽 Modern Web DAY 16

技術 [Day 16] 遠征 Kotlin × 使用 Spring Data JPA 操作資料庫 (1)

昨日我們已經學會資料庫設定與使用 JDBC 取得資料庫資料,而今天我們將 JDBC 這段程式改為使用 Spring Data JPA 進行資料庫資料操作,而 S...

技術 [筆記] Spring Data JPA 的 N+1 Problem (2)

什麼是 N+1 Query Problem One query for parents and N queries for children 真實世界中的...

技術 [筆記] Spring Data JPA 的 N+1 Problem (3)

這一篇我們就切入 JPA 中的 N+1 Query 來做探討 什麼是 JPA 中的 N+1 Query 本可以使用一句 SQL 就完成查詢的需求,但因為其餘 R...

鐵人賽 Software Development DAY 8

技術 【Spring Boot】使用 JPA 串接 MySQL 資料庫

筆者前公司的產品,是使用 NoSQL 資料庫(MongoDB),並非關聯式資料庫。後來偶爾看看徵才訊息,發現要求 SQL 能力的職缺還不少。但我沒有這方面的工作...

鐵人賽 Software Development DAY 10

技術 【Spring Boot】使用 JPA 建立一對多關係

在前一天的文章,我們只設計了一張資料表(table)。而 table 之間是可以建立關聯的,故本文將會設計第二張 table,並在程式中建立一對多關係。文末也會...

鐵人賽 Software Development DAY 9

技術 【Spring Boot】使用 JPA 設計資料表欄位

在昨天的文章,我們設計了簡單的 model 類別,讓它對應到資料庫的 table。接著測試了 CRUD 流程。而本文將會介紹設計欄位的方式,包含名稱、長度、唯一...

鐵人賽 Software Development DAY 11

技術 【Spring Boot】使用 JPA 建立多對多關係

在昨天的文章,我們設計出兩張資料表的一對多關係,而本文會以學生選課為情境,引進「中間表」的概念,實作出較複雜的「多對多關係」。 一、多對多關係 在完成資料庫的...

鐵人賽 Software Development DAY 9

技術 Day 9 - Spring Data JPA (1) 基礎應用架構

前面已經介紹過各類資料操作框架的特色之後,這邊來介紹其中我比較熟悉也蠻多人使用的 Spring Data Jpa,雖然比較不用寫 SQL 所以可能會對於 SQL...

鐵人賽 Software Development DAY 10

技術 Day 10 - Spring Data JPA (2)資料庫查詢應用

這邊來認識一些我們可能會用到的一些資料庫查詢操作 根據前面的 products 結構來插入一些資料熟悉一些操作的用法吧。 INSERT INTO product...

鐵人賽 Software Development DAY 12

技術 Day 12 - Spring Data JPA (4)資料庫關聯 1 : N

一對多 1 : N 一對多關聯可以看到,products 和 reviews 這兩張表的關係,一個商品會有多則評論,所以設計上會在 reviews 裡面紀錄...

鐵人賽 Software Development DAY 26

技術 Day 26 - 電商 RESTFul API + Spring Security (1) 商品功能

這系列文章會總結先前包含 JPA 和 Security 的應用,整合成一個小電商專案 side project,針對後端 API 和認證的部分,內容因為前面大量...

鐵人賽 Software Development DAY 27

技術 Day 27 - 電商 RESTFul API + Spring Security (2) 訂單功能

這篇繼續擴充訂單功能,可以回顧一下先前畫的架構圖,我們要有一張中間的表來記錄購物車內有哪些商品資訊,這部分建立訂單可以想像完成選擇要購買的商品之後送出訂單所產生...

鐵人賽 Software Development DAY 28

技術 Day 28 - 電商 RESTFul API + Spring Security (3) UnitTest

商品 Service UnitTest 這邊針對商品部分 Service 寫一些單元測試,下面先列出預計測試的名稱,主要根據實際方法內會出現判斷的條件去設計,嘗...