在學習SpringBoot時想連接數據庫做一些操作,從網上找了一些博客,總感覺很多解釋的不清楚。自己寫一篇總結,主要是本人使用中踩過的坑。 1.准備兩張帶有級聯關系的數據表User表和Department表,先創建Department表,在User表中維護關聯關系,並向Department表中 ...
背景:目前公司的報表計算需要 分鍾,導致需要這么久的原因是,一次計算操作,執行了 萬次 的update操作 看代碼,有兩個地方是這樣寫的,循環執行update,每個循環達到了 . 萬次。 一,開始着手優化,第一個地方計算的是平均值,之前是根據report date,trade code這兩個字段分組循環計算每一個平均值,現在我改成了一條SQL來執行 速度顯著提高。 第二個地方計算的是金額,排名,百 ...
2020-09-21 12:28 0 433 推薦指數:
在學習SpringBoot時想連接數據庫做一些操作,從網上找了一些博客,總感覺很多解釋的不清楚。自己寫一篇總結,主要是本人使用中踩過的坑。 1.准備兩張帶有級聯關系的數據表User表和Department表,先創建Department表,在User表中維護關聯關系,並向Department表中 ...
一、通過maven加載類庫 二、建立目錄結構 三、修改配置 四、編寫控制器、業務、PO、mapper、xml: 4.1 控制器: 4.2 編寫service 4.2.1 s ...
1. 引言 讀寫分離要做的事情就是對於一條SQL該選擇哪個數據庫去執行,至於誰來做選擇數據庫這件事兒,無非兩個,要么中間件幫我們做,要么程序自己做。因此,一般來講,讀寫分離有兩種實現方式。第一種是依靠中間件(比如:MyCat),也就是說應用程序連接到中間件,中間件幫我們做SQL分離;第二種 ...
SpringBoot與MyBatis整合,底層數據庫為mysql的使用示例 項目下載鏈接:https://github.com/DFX339/bootdemo.git 新建maven項目,web項目,項目名為 bootdemo 項目結構目錄如下:還有個pom.xml文件沒有在截圖 ...
工具和環境 idea,mysql,JDK1.8 效果圖如下 結構圖如下 java resources sql文件 pom.xml 自動生成映射關系的mybatis ...
距離上次的博客已經有15個多月了,感慨有些事情還是需要堅持,一旦停下來很有可能就會停很久或者從此再也不會堅持。但我個人一直還堅持認為屬於技術狂熱份子,且喜歡精益求精的那種。最近遇到兩個和數據遷移相關的項目,均遇到需要性能優化的問題,這里拿第二個項目的一個小優化過程與大家分享,技術並不 ...
背景 1月22號晚上10點半,下班后愉快的坐在在回家的地鐵上,心里想着周末的生活怎么安排。 突然電話響了起來,一看是我們的一個開發同學,頓時緊張了起來,本周的版本已經發布過了,這時候打電話一般來說是線上出問題了。 果然,溝通的情況是線上的一個查詢數據的接口被瘋狂的失去理智般的調用,這個操作 ...
mybatis-generator.xml 五、目錄結構 雙擊生成實體類、mapper、dao ...