原创 對象存儲的通用增刪改查操作

**提出問題:**目前,我們在完成項目的時候發現每一個entity對應數據庫的增刪改查都需要寫一個dao,這樣只是對操作的表不同但是完成的事情是一樣了,當表過多時大大的增加了耗費的時間,那設想我們能不能有一個通用的類可以完成對所有

原创 Java解析excel的通用方法--基礎版

提出問題: 通過銷售地圖項目和目前的評分系統的項目都需要用到解析excel,並且每次因爲excel中列名的不同和對應的實體類的不同,每一次都需要重新寫一個解析excel的方法,代碼之長很複雜也很麻煩寫,每一次動輒就幾十行代碼,解析

原创 sql多表查詢語句優化——建立索引

發現問題 今天通過反饋得知上線的項目由於數據量變大查詢效率變得很低,頁面響應需要幾十秒,造成用戶等待時間極長。因此對查詢語句進行優化 分析問題 因爲是多表查詢,因此我們首先來看查詢方法是否存在問題,然後再檢查是否存在主表數據量遠遠

原创 對象存儲的通用增刪改查操作之自定義映射關係

提出問題: 之前我們介紹了一種通用的對象的增刪改查存儲方式,但是他的必須要求數據庫表名與類名相同,表的字段名與類的屬性相同,但是在實際開發當中我們發現有很多時候是無法滿足這些條件的,那麼有沒有可能我們不需要上面所提到的兩種對應也可

原创 activti6——超時處理

Activiti6概述 Activiti 是由 jBPM 的創建者 Tom Baeyens 離開 JBoss 之後建立的項目,構建在開發 jBPM 版本 1 到 4 時積累的多年經驗的基礎之上,旨在創建下一代的 BPM 解決方案。

原创 java 設計模式-模板方法模式

什麼是模板方法模式? 模板方法模式,定義一個操作中的算法骨架,而將一些步驟延遲到子類中。模板方法使得子類可以不改變一個算法的結構即可重新定義該算法的某些特定步驟。 如何使用模板方法模式? 首先我們來定義一個模板抽象類 public

原创 java 設計模式 -迭代器模式

什麼是迭代器模式? 迭代器模式是通過將聚合對象的遍歷行爲分離出來,抽象成迭代器類來實現的,其目的是在不暴露聚合對象的內部結構的情況下,讓外部代碼透明地訪問聚合的內部數據。現在我們來分析其基本結構與實現方法。 迭代器模式有什麼優缺點

原创 SSO的簡單運用

提出問題:當我們登錄多個系統或者軟件時,每一個軟件或者系統都需要登錄都需要判斷用戶是否具有"鑑權",這樣登錄次數太多,登陸過來登陸過去的一次次的判斷用戶"鑑權"我們有沒有感覺很麻煩也很好費時間呢,尤其是可能會因爲這個讓系統卡主的時

原创 後臺實現多級權限樹結構

**提出問題:**當你寫一個項目的時候基本上都需要寫權限管理,有時候權限管理需要在後臺形成樹結構,如果只是固定層級的樹結構還比較好些,但是遇到哪些不是固定需要動態增加層級的應該如何寫呢並給讓他與數據庫建立的鏈接儘可能的少呢? **

原创 Shrio簡單應用

發現問題: 我們在寫一個網站的時候會遇到有的頁面不登錄就可以訪問而有的頁面必須要登錄纔可以訪問,或者有的頁面必須要具有某個權限纔可以訪問,再就是用戶的數據都是存儲在數據庫裏,我們如何對用戶的密碼更好的保護呢? 我們發現shiro可

原创 java 數據庫連接池+裝飾者模式

數據庫連接池中爲什麼需要用裝飾者模式? 自定義連接池中存在嚴重的問題,用戶調用getConnection()獲得連接後,必須使用release()方法進行連接的歸還,如果用戶調用conn.close()將連接真正的釋放,連接池中出

原创 MockMvc如何用註解注入創建Mockmvc

前言 今天看到了不用註解注入如何用mockmvc測試,回來之後研究了一下用註解注入的方式發現註解注入更方便,不需要區別各種情況。 問題: 那如何用註解來創建一個mockmvc呢是不是會更方便呢? 分析: 既然用註解獲取到mockm

原创 idea中阿里插件的安裝與使用

前言 相信大多數人都經歷過和同伴交接的時候看到他定義的一個個n,m,i而感到頭大,看到他定義的變量而感到崩潰,看到他定義的方法而感到無奈,心累,無從下手。 但是不要急,idea中有一個插件可以幫助我們使我們的代碼變得比

原创 C#鏈接MySql數據庫實現增刪改查

問題: C#與JAVA都是面向對象的編程語言,用java連接mysql數據庫相信大家可能都會,那麼用C#如何連接呢?如何實現增刪改查呢,與java是不是大同小異呢? 分析: 既然都是面向對象的語言,語法也沒有很大的差別,相信連接數

原创 java 設計模式-工廠模式

什麼是工廠模式? 用工廠方法代替了new操作, 將選擇實現類,創建對象統一管理和控制.從而將調用者(Client)與實現類進行解耦.實現了創建者與調用者分離 爲什麼要使用工廠模式? 工廠模式(Factory Pattern)是 J