原创 記一次異常:Null value was assigned to a property of primitive type setter

異常: org.springframework.orm.jpa.JpaSystemException: Null value was assigned to a property 異常描述: 前端同事傳遞對象的json數據來調用接口時,報

原创 關於使用springboot jpa @query原生sql查詢 無法動態插入表名的解決方法

問題描述: 在使用springboot2.0 + jpa+ @query原生sql查詢時,無法動態插入表名 public interface BalanceTargetInfoRepositoryWithNativeQuery exte

原创 win10寫Python腳本刪除數據庫數據

1.安裝python 地址:python安裝 2.安裝PyMySQL 在dos下進入python的Scripts目錄: 執行:pip install PyMySQL 3.編寫py文件 我的內容如下: #!/usr/bin/env py

原创 SpringBoot2.0.4+Jpa+ShardingSphere3.0.0.M2進行數據庫分表

ShardingSphere是一套開源的分佈式數據庫中間件解決方案組成的生態圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(計劃中)這3款相互獨立的產品組成。 他們均提供標準化的數據分片

原创 解決異常:com.mongodb.MongoSocketReadException: Prematurely reached end of stream

異常描述: 項目使用阿里雲的mongo服務一段時間後出現: 原因 mongo沒有配置空閒連接時間,而spring boot 默認的空閒連接時間爲0。當連接閒置一段時間,由於防火牆或者負載均衡的原因,導致連接被關閉,而客戶端並不知道,當客

原创 SpringBoot中配置RabbitMQ

RabbitMQ介紹與原理見:消息隊列之 RabbitMQ RabbitMQ安裝見:RabbitMQ安裝 依賴: <dependency> <groupId>org.springframework.boot</groupId>

原创 根據《高性能MySQL》整理一些數據庫優化建議

根據《高性能MySQL》一書,整理一些數據庫優化建議。 1.爲字段選擇合適的數據類型 概括來說,儘可能保持任何東西小而簡單總是好的。MySQL喜歡簡單,需要使用數據庫的人 應該也同樣會喜歡簡單的原則. 儘量避免過度設計,例如會導致極其複雜

原创 在MySQL-5.7.23下驗證一些sql優化建議的正確性

從網上看到一些sql查詢優化的一些建議,由於使用的數據庫版本不同等原因,一些建議可能描述不準確。畢竟網上的一些內容還是需要自己去驗證一下的。因此作者對常見的一些sql優化建議進行了驗證。 驗證表: 其中id字段是主鍵,在mysql中默認

原创 IDEA中tomcat控制檯日誌輸出亂碼

在安裝tomcat9時,使用IDEA出現控制檯tomcat日誌亂碼問題。 問題出現的原因: 一:IDEA 以 GBK編碼運行,導致控制檯輸出是亂碼。 二:tomcat原因 解決方法: IDEA原因: 進入 IDEA 安裝目錄 如 D:\I

原创 Spring Boot全局異常捕獲處理

目標:通過ControllerAdvice和ExceptionHandler捕獲異常和錯誤信息,向前端返回json格式的狀態碼及異常描述信息。 1.創建一個全局異常捕獲處理類GlobalExceptionHandler package

原创 Spring Boot使用JpaRepository刪除數據時的注意事項

問題: 在Spring Boot中使用JpaRepository的deleteById(ID id)方法刪除數據時,首先要使用existsById(ID id)方法判斷數據是否存在。如果存在,再刪除。否則,刪除一個id不存在的數據會拋出o

原创 SpringBoot 使用logback分級別記錄日誌

SpringBoot 默認使用logback記錄日誌,相關的包爲:spring-boot-starter-logging.jar被包含在start-web中。 在SpringBoot中使用logback,只需要引入 

原创 MongoDB導出工具mongoexport在複雜查詢條件下的使用

1.mongoexport工具 mongoexport工具,即:mongoexport.exe 位於mongo/bin目錄下: 2.使用  在cmd.exe中進入安裝mongo的bin目錄,比如我的:cd D:\mongoDB\mongo

原创 Docker for Windows部署Spring Boot maven項目

1.pom.xml添加Docker依賴 <properties> <docker.image.prefix>ramer</docker.image.prefix> </properties> <p

原创 改變Docker for Windows使用的虛擬硬盤地址以便節省C盤空間

在win10系統中使用Docker,一般是安裝Docker for Windows,使用Hyper-V虛擬機。默認虛擬機的硬盤地址是C:\Users\Public\Documents\Hyper-V\Virtual hard disks\