原创 Spring Boot 2.X 集成 Mybatis PageHelper 分頁插件解決一對多分頁查詢問題

文章目錄1 摘要2 官方文檔3 核心依賴4 核心代碼4.1 方法應用4.2 Mapper 文件4.3 DAO 接口4.3 所有相關類概覽5 數據庫SQL6 測試結果7 參考文檔推薦8 Github 源碼 1 摘要 每個項目中都會用

原创 MySQL一對多分頁查詢-主表關聯表條件查詢問題

文章目錄1 摘要2 情景復現2.1 數據模型2.2 核心代碼2.3 測試數據2.4 拓展一點 1 摘要 分頁查詢是後臺項目中最常見的一種操作,在一對多(one to many)的關係表中,如何根據主表進行分頁是一個較爲棘手的問題,

原创 Spring Boot REST 風格 API 接口 JWT Token 認證(簡易版)

文章目錄1 摘要2 需求分析3 核心依賴4 核心代碼4.1 JWT Token 生成與校驗工具類4.2 Token 攔截器4.3 Token 相關的常量4.4 其他相關類5 測試5.1 不需要 Token5.2 需要 Token,

原创 關於 MySQL 四種事務隔離級別的設置與簡要說明

文章目錄1 摘要2 MySQL 事務隔離級別劃分3 MySQL 事務隔離級別的查詢與設置4 事務隔離演示準備4.1 數據準備4.2 MySQL 事務開啓與回滾命令5 不同事務隔離級別下異常演示5.1 事務隔離級別爲未提交讀(rea

原创 Spring Boot 2.X REST 風格全局異常處理

文章目錄1 摘要2 核心依賴3 核心代碼3.1 接口返回碼封裝類3.2 接口返回結果封裝類3.3 自義定異常類3.4 全局異常處理類3.5 配置文件4 測試4.1 拋出自定義異常4.2 拋出其他異常4.3 錯誤的請求方式4.4 向

原创 wxPay微信支付訂單提交提示「訂單號重複」問題

文章目錄1 摘要2 問題復現3 解決辦法3.1 解決思路3.2 核心代碼3.3 Github項目源碼 1 摘要 在項目中使用微信、支付寶等第三方支付的時候,可能會遇到各種偶然性問題,本文將記錄關於接入微信支付過程中出現的訂單號重複

原创 SpringBoot 2.2 使用 Spring 封裝註解簡易集成 websocket

文章目錄1 摘要2 核心 Maven 依賴3 配置信息4 核心 Java 類4.1 websocket 會話管理類4.2 websocket 握手攔截器4.3 websocket 連接攔截器4.4 websocket 攔截器配置類

原创 Spring Boot 2.2 集成 Spring Cloud Zookeeper - 分佈式服務註冊中心

文章目錄1 摘要2 核心 Maven 依賴3 配置文件3.1 bootstrap.yml3.2 application.yml4 相關 Java 類4.1 SpringBoot 啓動類4.2 Controller 類5 測試5.

原创 Spring Boot 2.2 原生註解簡易集成 websocket

文章目錄1 摘要2 核心 Maven 依賴3 配置信息4 核心代碼類4.1 websocket 配置類4.2 websocket 消息體封裝類4.3 socket 消息編碼類4.4 socket 消息解碼類4.5 websocke

原创 Spring Boot jar 啓動時設置環境參數

文章目錄1 摘要2 核心代碼2.1 spring Boot 多環境配置2.2 spring Boot 項目啓動命令3 Spring boot 簡易啓動與停止 shell 腳本3.1 啓動腳本3.2 停止腳本3.3 監控 Sprin

原创 Spring Cloud Zookeeper 分佈式服務框架搭建常見問題

文章目錄1 子項目如何不繼承主項目,而繼承最新的 Spring Boot 依賴?2 子項目繼承主項目,然後選擇不同的 SpringBoot 版本,是否可行?3 Zookeeper 的 Maven 版本選擇4 SpringBoot

原创 Spring Boot 2.2 集成 Spring Cloud Zookeeper Config 分佈式配置中心

文章目錄1 摘要2 Spring Cloud Config 服務端搭建2.1 核心 Maven 依賴2.2 配置文件2.3 核心代碼2.4 HTTP 訪問地址與配置資源2.5 測試2.5.1 /{application}/{pr

原创 Spring Boot 2.2 集成 Spring Cloud Zookeeper - Feign 分佈式服務消費者

文章目錄1 摘要2 核心 Maven 依賴3 配置文件3.1 bootstrap.yml3.2 application.yml4 核心代碼4.1 Service 層-Feign 註解方式調用服務4.2 Controller 層4.

原创 Spring Boot 2.2 集成 Spring Cloud Zookeeper - Ribbon 分佈式服務消費者

文章目錄1 摘要2 核心 Maven 依賴3 配置文件3.1 bootstrap.yml3.2 application.yml4 核心 Java 類4.1 Service 層服務調用4.2 Controller 層4.3 Spri

原创 高可用的java SpringBoot REST 風格API接口結果封裝

文章目錄1 摘要核心代碼2.1 Swagger Maven 依賴2.2 接口返回結果封裝2.3 使用說明2.4 Github 源碼 1 摘要 REST 風格已經成爲 WEB 開發的主流趨勢,本文將分享作者自己在項目中使用的java