Spring Data JPA 方法命名查詢規則完整解析
核心規則:方法名即查詢語意 Spring Data JPA 允許在 Repository 介面定義方法,框架自動解析方法名生成 JPQL/SQL。規則:find
MyBatis 插入資料自動回寫主鍵 ID 完整指南
核心屬性:useGeneratedKeys + keyProperty MyBatis 透過 JDBC 的 `Statement.getGeneratedKey
Java 反射遍歷實體屬性、賦值與取值完整工具類
反射核心 API 速查 類別常用方法用途 ClassgetDeclaredFields()、getMethods()、getConstructors()、ne
Spring Boot 讀取 application.yml 配置屬性完整實戰
核心依賴 <dependency> <groupId>org.springframework.boot</groupId
Spring Boot 載入 properties 與 YAML 配置檔完整指南
Spring Boot 配置載入三大方式 Spring Boot 提供豐富的配置載入機制,支援 `.properties`、`.yml`、命令列參數、環境變數等
MyBatis 攔截器實戰:自動填充實體操作審計欄位
場景痛點 資料表常包含 `created_by`、`created_time`、`updated_by`、`updated_time` 等審計欄位。若在每個 S
Spring Boot 依賴注入核心機制與註解實戰詳解
從 XML 到註解:依賴注入的演進 傳統 Spring 需在 XML 中聲明 `` 並配置 `property` 或 `constructor-arg` 實現依
Spring Boot 整合 MyBatis 構建 SpringMVC Web 專案完整實戰
為什麼選擇 Spring Boot + MyBatis? 傳統 SpringMVC 專案需要大量 XML 配置、手動搭建 Tomcat/Jetty,前後端協作時
JavaWeb 實現檔案上傳即時進度顯示完整方案
為什麼需要上傳進度顯示? 傳統表單提交上傳檔案時,頁面會整頁跳轉,使用者無法得知進度。隨著 Ajax 技術普及,異步上傳成為常態,但 Servlet 只有在檔案
Java 多態核心概念與實現原理深度解析
什麼是多態? 多態是物件導向程式設計三大特性之一(封裝、繼承、多態),它允許不同類別的物件對同一訊息做出響應。簡單來說,同一個方法呼叫可以根據傳入物件的不同而展
深度解析 Java final 與 static 關鍵字:從語法到內存模型的完整圖譜
final 與 static 是 Java 基礎中最高頻、最易誤解的兩個關鍵字。本文從語法規則、內存語義、編譯器優化、線程安全、容器陷阱五個維度,構建完整知識圖
Spring 多 Properties 配置文件加載全攻略:五大場景與最佳實踐
實際專案中常需加載多個 .properties 文件(數據庫、MQ、遠程服務等),且面臨多模塊、多環境、優先級覆蓋等複雜場景。本文系統梳理 Spring 加載多
Spring MVC 註解版參數綁定兩大方式詳解:@RequestParam vs 直接映射
Spring MVC 控制器接收前端參數主要有兩種寫法:显式 @RequestParam 與隱式直接映射。本文通過完整可運行的 Demo,對比兩者語法、適用場景
Java Web 大數據導出 Excel 超時 (504) 終極解決方案:CSV 流式分段輸出
大數據量導出 Excel 時,後端查詢數據庫、組裝對象、生成 Workbook 往往超過 Nginx/網關的 60s/120s 超時限制,導致 504 Gate
Java static 關鍵字深度解析:靜態變量、方法、代碼塊、內部類與 final 組合全景圖
static 核心語義 static 表示「屬於類、不屬於實例」。JVM 在類加載階段為靜態成員分配內存、執行初始化,所有實例共享同一份拷貝。 四大靜態成員類
Spring Boot 圖片上傳與靜態訪問實戰:自定義存儲路徑、ResourceHandler 配置全解析
核心痛點:內嵌 Tomcat 的「類路徑陷阱」 Spring Boot 打包為 JAR 時,src/main/resources/static 會被打入 JAR
Spring Boot + Redis 實現 Session 共享:分布式會話管理完整教程
為什麼需要 Session 共享? 單體應用將 Session 存儲在 JVM 堆內存,水平擴展多實例後,用戶請求被負載均衡分發到不同實例,導致「登入狀態丟失、