1. 程式人生 > >IDEA下的MyBatis學習——讀取配置檔案失敗的解決方法

IDEA下的MyBatis學習——讀取配置檔案失敗的解決方法

剛剛接觸了MyBatis,在寫”Hello World“入門程式時,總是報錯找不到對應的配置檔案,原本以為是路徑問題,因為視訊上是用的Eclipse,所以一直在換路徑也不明所以。
Debug了兩個小時後,在網上發現這是IDEA本身的問題。
Eclipse裡在包下的配置檔案(.propoties 和.xml等)編譯之後會自動複製到編譯後的資料夾中,也就是classes目錄。因此程式碼可以通過路徑載入到配置檔案。然而,idea對這些配置的檔案方式很明顯和eclipse是不同的。在idea中有一個 Content Roots的概念。需要為每一個folder配置相應的Content Roots。Content Roots包括resources、sources、tests等。

在編譯的時候,如果配置檔案不是放在Resources資料夾下就不會被執行編譯,導致執行時找不到的問題。其解決方案有如下兩種:
那麼對於idea來說,就有以下幾種解決方案。
- 將配置檔案放到Resources資料夾中,在程式碼中新增配置檔案的虛擬路徑。選中檔案,右鍵-Copy Reference,就可以獲取到檔案的虛擬路徑。
- 把配置檔案放在xxx.config包中,修改config資料夾的Content Roots為Resources,那麼編譯後,程式碼也能識別出來。
我用的是第二種,成功解決。
IDEA與Eclipse大有不同,需要一點點去鑽研!

參考部落格