原创 mysql多表聯合查詢分頁查詢結果條數錯誤問題

文章目錄1 摘要2 情景復現2.1 添加測試數據2.2 錯誤的分頁查詢2.3 正確的分頁查詢 1 摘要 在項目中,多表聯合查詢是最常見的情景之一,在多表聯合查詢同時進行分頁查詢時,可能會出現查詢結果條數不正確的情況或者說查詢結果有

原创 CentOS 7 安裝MySQL 5.7 或安裝指定版本MySQL

文章目錄1 摘要2 安裝步驟2.1 更新 yum2.2 添加 MySQL 的 yum 倉庫源3 選擇指定的 mysql 版本3.1 查看所有的 mysql 版本3.2 啓用指定版本的 mysql4 安裝 mysql5 MySQL

原创 MySQL查詢字段爲空(null)時設置默認值

文章目錄1 摘要2 代碼示例3 參考文檔 1 摘要 根據項目需要,在數據庫查詢時,可能需要對查詢結果進行封裝,爲了避免前端拋出空指針異常(NullPointException)對於沒有值的字段也不能返回空,而應該賦一個默認值,在使

原创 MySQL SELECT COUNT 一對多關聯查詢去重

文章目錄1 摘要2 問題復現3 解決辦法 1 摘要 在實際項目中,通常會遇到多表關聯查詢的問題,這個時候在做分頁查詢的時候,可能會出現因關聯關係而導致查詢數量不正確的問題。如一對多 關係時,統計一 的一方數量,這時使用 SELEC

原创 MySQL範圍查詢 IN 使用注意事項

文章目錄1 摘要2 場景復現3 結論4 解決辦法 1 摘要 當我們在做數據庫查詢優化時,可能會用到範圍查詢如 BETWEEN, IN 等語句,這裏記錄一次在項目中使用 IN 查詢 IN 後邊包含 NULL 值時導致查詢結果錯誤的問

原创 玩轉內網穿透(1):內網穿透是什麼?有什麼用

文章目錄1 什麼是內網穿透?2 內網穿透有什麼用?3 有哪些免費/收費的商業化內網穿透工具?4 自己搭建內網穿透需要準備哪些東西? 1 什麼是內網穿透? 非學術的說法: 通常個人電腦無論是連接WIFI上網還是用網線上網,都是屬於局

原创 玩轉內網穿透(3):進階,Ngrok綁定多域名、多端口設置遠程桌面連接

文章目錄1 摘要2 綁定多域名、多端口、多協議2.1 配置文件修改2.2 啓動腳本3 遠程桌面連接3 Ngrok 服務開啓啓動4 參考資料推薦 1 摘要 關於玩轉內網穿透系列: 玩轉內網穿透(1):內網穿透是什麼?有什麼用 玩轉內

原创 玩轉內網穿透(2):CentOS 7使用Ngrok搭建內網穿透服務

文章目錄1 摘要2 依賴安裝2.1 安裝 Go 語言環境2.2 安裝最新版本 Git3 安裝 Ngrok3.1 下載 Ngrok 最新源碼3.2 生成自簽名證書3.3 生成客戶端軟件4 運行軟件4.1 防火牆設置4.2 域名解析配

原创 具有用戶已讀狀態功能的公告(1):數據庫設計

文章目錄1 需求2 需求分析3 方案設計3.1 方案一3.2 方案二3.3 方案三4 數據庫表設計5 思考 1 需求 設計一個公告功能,要求可以讓用戶知曉已讀未讀狀態 2 需求分析 公告,主要字段爲標題和內容,一般是對於面向所有用

原创 具有用戶已讀狀態功能的公告(2):用戶查詢公告列表,同時包含讀取狀態

文章目錄1 摘要2 解決方案3 思考 1 摘要 在上一篇博客中介紹瞭如何設計一個具有用戶已讀功能的公告,博客鏈接如下: 具有用戶已讀狀態功能的公告(1):數據庫設計 本以爲就是加一箇中間表的事,沒想到在後續實現具體功能的時候還是遇

原创 具有用戶已讀狀態功能的公告(3):一鍵已讀所有公告

文章目錄1 摘要2 解決方案方案一方案二方案三3 結論 1 摘要 關於公告這一系列的博客: 具有用戶已讀狀態功能的公告(1):數據庫設計 具有用戶已讀狀態功能的公告(2):用戶查詢公告列表,同時包含讀取狀態 在現階段各種手機通知消

原创 關於Java 8 中 list 集合 size 大於 0 包含 null 元素導致空指針異常(NullPointException)的問題與解決方案

文章目錄1 摘要2 情景模擬2.1 模擬包含 null 元素的 list 集合2.2 模擬出現空指針異常的場景3 解決方案3.1 當只操作原來的 list 時3.2 單次引用原來的 list 時3.3 多次引用,生成新的 list

原创 使用 centOS 7 注意事項(踩過的坑)

文章目錄1 centOS 7 與 centOS 6 區別2 防火牆設置3 引入 SELinux4 Nginx 端口轉發 5025 使用 systemctl 命令實現服務開機啓動 ​ ​ 1 centOS 7 與 centOS 6

原创 Spring Boot 2 整合 Mybatis 多數據源

文章目錄1 摘要2 核心代碼2.1 配置文件2.2 代碼中配置數據源2.3 SpringBoot 啓動類2.4 多數據源應用與測試3 參考文檔推薦4 Github 源碼 ​ ​ 1 摘要 在一個項目中連接多個數據源並不是常有的需求

原创 Spring Boot 2.X 實現簡易定時任務功能

文章目錄1 摘要2 Maven 依賴3 核心代碼3.1 Spring Boot 啓動類3.2 定時任務類4 參考資料推薦5 注意事項6 Github 源碼 ​ 1 摘要 定時任務在項目中的應用相當廣泛,比如定時推送消息,定時更新一