原创 啓動異常:Has been loaded by XML or SqlProvider, ignoring the injection of the SQL.

昨天寫完代碼,準備啓動項目測試,結果死活起不來,報了很多Dao 的Has been loaded by XML or SqlProvider, ignoring the injection of the SQL.的異常,一輛懵逼: 後面一

原创 jenkins部署配置流程

最近項目經常修改發包,而前期沒有配置jenkins,所以每次都要手動發包,很繁瑣。之後使用jenkins發包,一下子就清爽了。 以下是jenkins配置新項目的流程。 1.選擇環境,開發或測試環境,New Item新建一個項目 2.選擇

原创 SQL常見bug及優化(適合數據量大的數據庫)

1. SQL走查 1.1. 規範樣例 1.1.1. 建索引 一級bug 由各個小組先統計可能需要的索引列,然後討論統一添加索引 1.1.2. 模糊匹配  一級bug 模糊匹配(like) ,不允許關鍵字前面模糊,特殊情況除外,定義如下原則

原创 系統繁忙之 java.sql.SQLException: Connection.clearWarnings cannot be called on a closed connection

    最近項目開發完了,測試階段頻繁出現 無腦的"系統異常", 頁面顯示的異常是: Could not open JDBC Connection for transaction; nested exception is java.sql

原创 f12調試時,頁面縮放,鼠標變黑色圓圈

今天調試頁面時,按f12發現之後,主頁面變成縮放模式,鼠標變成黑色圓圈,很是難受,搞了一個來小時沒搞好。點擊了調試窗口的toggle device toolbar 按鈕(下圖2),意思就是關閉切換設備工具欄,就解決問題了

原创 索引之---- 唯一索引和組合索引

之前一直沒明白唯一索引和組合索引是做什麼用,用在什麼地方,怎麼用的。看了網上很多的博客,愣是沒看懂。最近項目剛好涉及到這方面,所以碼一下使用經驗。 普通索引就不解釋了,直接上硬貨: 序號① 爲唯一索引 ,意思是B2B類型的費用只允許出現

原创 mysql 索引的運用

  最近在開發中,有一個段代碼每次都執行了兩次,實際導致系統異常,在萬般無奈之下,找了領導,他給出的解決方案就是給表建立組合索引,當前字段加上唯一主鍵的字段組合成爲一個新的索引,從而解決了重複查詢的問題。 之後再論壇找了相關的博客,講解了

原创 mybatisPlus踩坑之--自動填充

這兩天在做接口,數據庫層採用的是mubatisPlus,在插入數據時,正常邏輯是隻是插入create等信息,但是updateTime也自動插入。琢磨了兩個小時,還是沒找到問題所在,避免影響工期,最後手寫SQL。 今天又有類似的功能開發,所

原创 idea 執行 maven打包,linux手動部署

在開發過程中,有時沒有部署jenkins,所以需要手動發包。以下是記錄我發包的流程及linux命令: 1.使用maven插件打包,注意如果寫了測試用例,建議忽略測試類 2.使用Xshell進入Linux,之後操作按照下列命令執行 ps

原创 手動事物回滾

在實際業務開發中,會碰到既要捕捉異常,又要執行事物回滾。但是使用了try..catch,事務默認是不執行回滾的,所以需要手動執行事務回滾。 具體參考下文(轉載) https://www.cnblogs.com/qq1272850043/p

原创 list中的contains 無法過濾對象

最近在寫一個批量操作時,涉及到重複對象的問題,直接使用list.contains進行篩選,發現不起作用。找了資料看看,說需要重寫equals和hashCode 方法,結果還是不起作用。 似乎contains 只對 常亮起作用,多類不起作用

原创 運行日誌中使用佔位符%s添加變量

開發中有時候爲了方便調試,會在代碼中加入日誌,把運行到該行的變量打印出來,方便直觀的判斷問題。 直接上Demo private static final Logger LOGGER = LoggerFactory.getLogger(D

原创 Calender 中的add和set用法

在項目中,會經常需要獲取過去幾天,幾月,幾年前的時間,所以這裏採用Calendar中的add方法獲取。 源碼:Adds or subtracts the specified amount of time to the given cale

原创 Substring()、lastIndexOf()、-1 的用法

前言          入職看了同事代碼,發現有根據下橫線截取字符串的代碼,感覺比較嚴謹。 開發過程中經常要獲取數據庫表名,會涉及到字符串的截取,所以記錄一番。 String str = "125aa_13_"; if (StringU