iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
Software Development

週日時在做什麼?有沒有空?可以來寫SpringBoot嗎? 系列

SpringBoot──作為歷久不衰的Java開發框架,必定有其過人之處,坊間已經有很多實作的項目,我期許這三十天我能夠帶給讀者的不只是Code,我同時也希望你能夠明白,為什麼要這麼寫,以及SpringBoot它......嗯?你說Rust效能更好...Python更快...啊──!!!聽不見!我什麼都沒聽見!

參賽天數 17 天 | 共 30 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文 團隊抓挖幫嘎
DAY 11

[DAY 11] TestContainer?簡言之就是Spring Test + Docker Container

當今天你想要進行Web Application的測試時,除了程式開發,外部的環境配置也是必不可少的,假設你想要開發一個MySQL的應用程式以及一個Postgre...

2024-09-25 ‧ 由 tarnishedash 分享
DAY 12

[DAY 12] SpringBoot Hibernate Validation

今天要介紹的是一個簡單卻實用的小工具──SpringBoot Validator,它可以協助我們做物件的驗證,減少物件建立後繁瑣的驗證邏輯,以下會介紹一些常用的...

2024-09-26 ‧ 由 tarnishedash 分享
DAY 13

[DAY 13] 例外處理的良師益友──ControllerAdvice

上一輪我們提到了,如果在Controller解析物件階段就出錯,就沒有辦法撰寫try catch去捕捉。這部分其實有很多種處理方法,以下我只介紹兩種。 第一種是...

2024-09-27 ‧ 由 tarnishedash 分享
DAY 14

[DAY 14] 講到爛但還是很重要的ACID與隔離層級(前)

做為一個後端工程師,除了要理解程式碼的運作以及副作用之外,對於資料庫的溝通也是重要一課,也許剛開始時沒那麼關鍵,但隨著系統的規模逐漸擴大,你對於系統的了解本身就...

2024-09-28 ‧ 由 tarnishedash 分享
DAY 15

[DAY 15] 講到爛但還是很重要的ACID與隔離層級(後)

上次我們提到了資料庫的四大特性,以及為了關聯式資料庫的隔離層級。這次我想針對Hibernate的一些特性再做一些補充。 Hibernate是Spring 的OR...

2024-09-29 ‧ 由 tarnishedash 分享
DAY 16

[DAY 16] Spring Bean的延遲初始化

當你啟動一個專案,Spring Framework會將所有被定義為Bean的物件交給Spring 容器控制,Spring Bean 的一個主要特性是採用了Sin...

2024-09-30 ‧ 由 tarnishedash 分享
DAY 17

[DAY 17] Hibernate Cache

在進行與資料庫溝通時,使用ORM是常見的作法,因此在開發上就少不了要面對Hibernate,儘管可能使用的技術是Spring JPA、JPQL等等,但Hiber...

2024-10-01 ‧ 由 tarnishedash 分享
DAY 17

[DAY 18] Spring Projection

我們在前幾次的單元中提到了延遲初始化的概念,但延遲初始化其實並不是解決問題的根本方法,當這個議題產生時,通常想要解決的問題就是──我們一次抓出太多不必要的資料了...

2024-10-03 ‧ 由 tarnishedash 分享
DAY 17

[DAY 19] Spring Reflection

Spring Reflection──反射,是不少新手開發者會感到不熟悉的部分,而他的概念確實也比較複雜,本次就是好好講個Reflection,以及Reflec...

2024-10-03 ‧ 由 tarnishedash 分享
DAY 17

[DAY 20] Spring MapStruct

在Java的歷史中,我們為了更責任分明的處理資料,誕生出了許多物件,如對應資料庫的Persistent Object(PO)、用來傳輸溝通使用的Data Tra...

2024-10-04 ‧ 由 tarnishedash 分享