原创 Spring boot 2.3 + Spring Data JPA配置多數據源

項目近期有個需求,要同時連接兩個數據庫,並且不同環境,數據庫種類還不同,我們有兩個數據庫,其中一個測試環境是oracle,生產環境又是postgre,另一個一直是postgre,調查了網上能搜到很多資料,基本上寫法都一致,比如https:

原创 使用ibatis2的jpetstore報錯

如果使用了hsqldb以外數據庫的,點擊添加一個寵物到購物車的時候,總會報錯,不同的數據庫不一樣,mysql是報“Column 'ITEMID' in field list is ambiguous”,oracle則報一堆有亂碼的錯誤,無

原创 《MyBatis用戶指南》----Part 1

     由於工作關係,用到iBatis2,發現它用起來非常方便,節省了很多bean的setter,getter和參數設置、preparedStatement的操作,不用在程序中拼接大量的sql語句,而且內置支持緩存,支持動態sql,怎麼

原创 《MyBatis用戶指南》----Part 2

P8 關於命名空間的提示 è命名空間在前面的例子中是可選的,也是令人糊塗和沒有益處的。現在是需要命名空間的,它的目的不僅僅是用長長的全限定名字來隔離語句。   如你所見,命名空間使綁定接口成爲可能,即使你認爲現在不會用到它們,但你仍然應該

原创 JTree拖拽及無限級分類實現

    我一直用自己寫的一個軟件來記筆記,最開始用的是PB做的,功能有限,且到了一家公司不讓用盜版,於是用Java又做了一個,隨着筆記的分類越來越多,JList已經不能滿足顯示分類的要求了,查找起來不方便,於是想改用JTree來實現,但隨

原创 整合tomcat和apache

這是我第一次寫文章,也可能是我最後一次寫:),因爲我很少寫,沒時間,但由於我的痛苦經歷,加上我的同情心(^_^),我不想讓別人犯和一樣的錯誤。好了,閒言少敘。  1.下載jk2,此插件用於整合apache和其它服務器(IIS、Tomcat

原创 更加智能的Ctrl+Shift+Space

idea8m1已經發布, Ctrl+Shift+Space變得更加智能了,具體如下:假設我們有如下代碼: 如果我們按下Ctrl+Shift+Space,不會返回什麼結果,因爲需要一個集合類型,但是,我們可以再次Ctrl+Shift+Spa

原创 使用線程池時讓所有線程都執行完再進行下一步

    我們知道,當不使用線程池時,想讓A線程在B線程執行完之後執行,需要在A中的某個調用處,調用B.join,但如果使用jdk1.5以後提供的線程池ExecutorService,這個就用不上了,用了會出同步問題,其實這個場景應該是很常

原创 Struts2 Action的單元測試

  對Struts2進行單元測試,以struts 2.2.1.1爲例 ,可以使用struts2發行包中的struts2-junit-plugin-2.2.1.1.jar,它裏面提供了兩個類StrutsTestCase、StrutsSpri

原创 徹底卸載Symantec Endpoint Protection之另類辦法

諾頓卸載需要輸入密碼,網上一篇文章說終結進程的辦法不適合v11,機器是單位的,所以開始並沒有想到完全卸載,怕起不來,於是進入安全模式禁用所有服務,下個卡巴斯基安裝,結果一安裝,卡巴斯基就提示先卸載諾頓,太可愛了,點擊確認之後,卸載之後再重

原创 用Digester實現xml轉換成bean

    項目中要用到解析配置文件的功能,google了一下,發現基本都是說用Digester的,正好工程中有這個jar包,所以可以用,研究了一下。Digester原來是struts1.x下面的jar,但由於解析xml到bean是個如此常用

原创 從eclipse導入工程到myeclipse,不能部署到tomcat根目錄下的解決方案

      myeclipse版本是8.6.1.      正常情況下,在eclipse裏建好的web工程如果導入到myeclipse裏是無法部署到tomcat/webapps/ROOT下面的,這應該算是一個bug,這個問題困擾我好久,因

原创 MyBatis中如何禁用緩存

默認情況下,select語句總是使用緩存,但有些情況下,我們希望它總是刷新從而得到最新數據,看了下它的文檔,配置不起作用,對配置文件的   <settings>        <setting name="cacheEnabled" va

原创 使用jexcel導入excel sheet時拋出空指針異常的解決辦法

    我做的項目中不同的成員寫了一堆調查文檔,sheet格式一致,我想把所有人的某一個sheet全部導入到一個excel中去分析,顯然手工copy不僅效率低,容易出錯,文檔隨時都有可能變化,所以手工複製不是一個好辦法,於是就想到用jex

原创 畫UML類圖時還用畫出包圖嗎?

    初學uml(其實也不是初學,就是以前沒機會在工作中畫)總有個疑問 ,就是畫uml類圖的同時也要畫出包圖來,不然生成的代碼全在默認包裏了,但包名通常很長,在畫類圖的時候需要把包也同時畫出來嗎?查了七八本書,沒有一本提過這茬,於是在網