原创 第 2-10 課:使用 Spring Boot WebSocket 創建聊天室

什麼是 WebSocket WebSocket 協議是基於 TCP 的一種網絡協議,它實現了瀏覽器與服務器全雙工(Full-duplex)通信——允許服務器主動發送信息給客戶端。 以前,很多網站爲了實現推送技術,所用的技術都是輪詢。輪詢是

原创 第 2-2 課:Spring Boot 項目中使用 JSP

JSP(Java Server Pages,Java 服務器頁面)是一個簡化的 Servlet 設計,它是由 Sun Microsystems 公司倡導、許多公司參與一起建立的一種動態網頁技術標準。JSP 技術類似 ASP 技術,它是在傳

原创 第 3-6 課:Spring Data JPA 多數據源的使用

項目中使用多個數據源在以往工作中比較常見,微服務架構中不建議一個項目使用多個數據源。在微服務架構下,一個微服務擁有自己獨立的一個數據庫,如果此微服務要使用其他數據庫的數據,需要調用對應庫的微服務接口來調用,而不是在一個項目中連接使用多個數

原创 第 2-7 課:使用 Spring Boot 上傳文件到 FastDFS

什麼是 FastDFS FastDFS 是一個開源的輕量級分佈式文件系統,它解決了大數據量存儲和負載均衡等問題,特別適合以中小文件(建議範圍:4 KB < file_size < 500 MB)爲載體的在線服務,如相冊網站、視頻網站等。在

原创 第 3-2 課:如何優雅地使用 MyBatis XML 配置版

MyBatis 是現如今最流行的 ORM 框架之一,我們先來了解一下什麼是 ORM 框架。 ORM 框架 對象關係映射(Object Relational Mapping,ORM)模式是一種爲了解決面向對象與關係數據庫存在的互不匹配的現象

原创 第 2-3 課:模板引擎 Thymeleaf 基礎使用

模板引擎 模板引擎是爲了使用戶界面與業務數據(內容)分離而產生的,它可以生成特定格式的文檔,用於網站的模板引擎就會生成一個標準的 HTML 文檔。 模板引擎的實現方式有很多,最簡單的是“置換型”模板引擎,這類模板引擎只是將指定模板內容(字

原创 第 3-7 課:Spring Boot 集成 Druid 監控數據源

Druid 介紹 Druid 是阿里巴巴開源平臺上的一個項目,整個項目由數據庫連接池、插件框架和 SQL 解析器組成,該項目主要是爲了擴展 JDBC 的一些限制,可以讓程序員實現一些特殊的需求,比如向密鑰服務請求憑證、統計 SQL 信息、

原创 第 2-5 課:Thymeleaf 頁面佈局

頁面佈局就是對前端的頁面進行劃分區域,每個區域有不同的職責,佈局是爲了更好地重複利用前端代碼,避免大量重複性的勞動。在現有的前端系統中,頁面佈局成了前端開發最重要的工作之一,Thymeleaf 在設計之初對頁面佈局就有考慮,通過 Thym

原创 Spring Boot 對基礎 Web 開發的支持(下)

數據校驗 在很多時候,當我們要處理一個應用程序的業務邏輯時,數據校驗是必須要考慮和麪對的事情。應用程序必須通過某種手段來確保輸入進來的數據從語義上來講是正確的。在 Java 應用程序中,必須要對輸入進來的數據從語義上分析是有效的,也就是數

原创 第 2-8 課:Spring Boot 構建一個 RESTful Web 服務

現在越來越多的企業推薦使用 RESTful 風格來構建企業的應用接口,那麼什麼是 RESTful 呢? 什麼是 RESTful RESTful 是目前最流行的一種互聯網軟件架構。REST(Representational State Tr

原创 第 2-4 課:模板引擎 Thymeleaf 高階用法

上一課我們介紹了 Thymeleaf 最常用的使用語法,這一課我們繼續學習 Thymeleaf 高階的使用方式,並對這些使用方式進行總結分類。其實上一課的內容,基本可以滿足 Thymeleaf 80% 的使用場景,高階用法會在某些場景下提

原创 第 3-8 課:Spring Data JPA 和 Thymeleaf 綜合實踐

在前面課程中,我們學習了 Spring Boot Web 開發、JPA 數據庫操作、Thymeleaf 和頁面交互技術,這節課綜合這些內容做一個用戶管理功能,包括展示用戶列表(分頁)、添加用戶、修改用戶和刪除用戶。有人說程序員的一生都是在

原创 第 2-1 課:Spring Boot 對基礎 Web 開發的支持(上)

自從 B/S 架構(Browser/Server,瀏覽器/服務器模式)被髮明以來,因爲其具有跨平臺、易移植、方便使用等特點,迅速地成爲了技術架構的首選,前端 Web 技術迅速發展起來。人們利用前端 Web 技術構建各種應用場景,如電子商務

原创 第 3-3 課:如何優雅地使用 MyBatis 註解版

自從 Java 1.5 開始引入了註解,註解便被廣泛地應用在了各種開源軟件中,使用註解大大地降低了系統中的配置項,讓編程變得更爲優雅。MyBatis 也順應潮流基於註解推出了 MyBatis 的註解版本,避免開發過程中頻繁切換到 XML

原创 第 3-1 課:Spring Boot 使用 JDBC 操作數據庫

JDBC(Java Data Base Connectivity,Java 數據庫連接)是一種用於執行 SQL 語句的 Java API,可以爲多種關係數據庫提供統一訪問,它由一組用 Java 語言編寫的類和接口組成。JDBC 提供了一種