原创 Mybatis_java.lang.UnsupportedOperationException異常

1. 發生異常的背景  情景: 好慚愧啊,最近居然犯了兩次不該犯的錯誤。都怪自己不夠細心。剛剛好自己在Mybatis這一模塊上,根本沒有記錄多少,就哪來當做博文的材料吧。 我們在使用Mybatis的過程中,常常需要返回一個List

原创 Eclipse__mybatis跳轉xml的插件MyBatipse

背景:  emmmm,不多說廢話。國內開發基本上大多都是使用 mybatis 進行開發的,但是每次在查找到 mapper 層的時候,要看 SQL 語句只能通過自己手動查找文件,然後再根據方法進行查找。不僅很繁瑣,還很耗時間。不過現

原创 maven_配置多個倉庫

1. 發生背景  物聯網開發計劃結束,另一個項目那邊有需求,於是讓我們轉個項目進行開發。然後在搭建新項目的時候,突然發現這個項目裏面用到了自己私庫的jar包,並且這些jar包在公庫裏找不到。  關鍵問題來了,就是配置多個倉庫! 2

原创 Eclipse_徹底刪除多餘的工作空間

背景:  以前創建eclipse工作空間的時候,創建多了,最有有一個空間決定不用了,然後打算把空間刪除乾淨。之前一直沒有去研究這個,然後就順手記下來。 1. 查看工作空間  要刪除的工作空間如下:  在這邊可以查看所有的工作空間

原创 Mybatis_ReflectionException:There is no getter for property named 'distinct' in 'class tk.mybatis

1. 發生異常的背景  情景: 我在Service層裏面繼承了通用mapper接口,其中有一個方法是selectByExample,然後在調用的時候報了一個org.apache.ibatis.reflection.Reflecti

原创 Eclipe_maven項目打包跳過單元測試案例

 使用eclipse進行單元測試打包跳過單元測試案例,總體上來講有兩個方法。 1. 手動打包設置 通用的命令爲clean compile package。 2. 配置pom文件進行設置 <build> <plugins>

原创 SpringBoot_yml文件配置值以特殊字符開頭

1.故事背景  爲了更方便進行調控配置,將某些值設置在yml文件中,方便管理。 我們來看一下原先的配置情況如下圖: 然後我們在運行時看一下所取到的值爲: 2. 原因  我們通過查看源碼可以發現原來這麼寫會被認爲是八進制的數值,

原创 Eclipse_設置編輯器背景護眼色

背景:  感覺eclipse白色或者黑色的背景看久了,比較累。後來自己搞了個綠色的背景,而且同事看見我使用該色調,於是就也叫我給他弄一個。後來同事離職了,但是走了之後讓我給他再弄一下,於是便寫下了該教程。 1. 設置方式  

原创 Redis_配合Lua做Java分佈式事務鎖

Redis作Java分佈式鎖  我們都知道redis現在成爲越來越多人作爲緩存工具的選擇,redis在性能、操作等方面上有着獨特的優勢。 1. 檢查reids版本   因爲redis是在2.6版本後才內置了Lua腳本解釋器,所以也

原创 MySQL認知__explain簡介(下)

EXPLAIN的基本介紹  關於MySQL的優化,我們首先要了解explain這個東西。explain能夠幫助我們來查看我們所寫的SQL的內部執行計劃,包括是否使用索引、有沒有做全表掃描等等,讓我們能更好地瞭解自己編寫的SQL。

原创 MySQL優化__基礎優化注意選項

SQL語句基本優化  MySQL優化:我們在寫SQL的過程中要注意一些點,合理地SQL對於項目的穩定性以及未來的發展性以及可塑性都是至關重要的。該篇是一些最簡單的優化點。 1. SQL語句中包含的值不應該過多  MySQL對於IN

原创 MySQL認知__explain簡介(上)

EXPLAIN的基本介紹  關於MySQL的優化,我們首先要了解explain這個東西。explain能夠幫助我們來查看我們所寫的SQL的內部執行計劃,包括是否使用索引、有沒有做全表掃描等等,讓我們能更好地瞭解自己編寫的SQL。

原创 操作日誌記錄模塊

操作日誌記錄模塊 1. 需求介紹  因爲很多操作存在記錄不全的情況,所以這邊爲了方便統一管理,開發該模塊的功能。 2.查詢結果表顯示  查詢條件: 頁面上存在的查詢條件有: | 操作類型 | 操作對象| 結果|操作賬號|操作來源|篩選

原创 TCC分佈式事務_樣例講解

分佈式事務協議的背景  之前幾篇講的是關於分佈式的相關事項,今天我們用一個電商系統的樣例來講述分佈式事務的工作。 1. 業務場景介紹  假設現在有一個電商系統,裏面有一個支付訂單的場景。如下圖:  那對一個訂單支付之後,我們需要做下

原创 分佈式事務_三階段提交(3PC)協議

三階段提交協議  三階段提交協議出現背景:我們初識分佈式系統篇說過,分佈式系統遵守CAP理論,於是我們在權衡之中,拿取部分一致性換取可用性。在BASE理論中,業界大佬通過長時間的測試和總結,設計出了二階段提交協議(2PC),但是2PC