先具體說說問題
這幾天在嘗試Spring與Mybatis整合,使用的開發工具是 IntelliJ IDEA 代碼是完全沒有問題的,但是控制檯報錯一直報找不到 applicationContext.xml 文件,如下圖:
期間翻了很多前輩的博客,幾乎把所有方法試了一遍,始終沒有解決問題,好在今晚重新把項目創建一遍才得以解決,所以分享下解決方法的思路。
瞭解問題所在
首先,我使用的方法是
ApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml");
ClassPathXmlApplicationContext 這個方法找尋的內容,是從本目錄下開始查找,而 IDEA 編譯之後會在重新生成一個 target 文件,用於存放編譯後的類
重點來啦!!!
而這個文件是不在我們的 src 文件下的,而通常情況下,我們的 applicationContext.xml 會放在 src 下的 resources 中,所以系統會提示找不到!!
解決方法
1.打開 IDEA 使用快捷鍵 ctrl+shift+alt+s 同時按住,出現選項框
選擇你的項目名稱,然後修改 Output path 和 Test output path 的路徑,修改在 src 下 ,再嘗試運行 test 類。
補充
一般習慣 xml 以及 db.properties 還有日誌文件存放在resources下,用上面的方法如果還行不通的話,可以做以下步驟
右鍵resources文件,選擇 Resources Root 問題基本就可以解決了!!!
祝大家敲碼愉快。