配置文件沒有問題,因爲在Eclipse中都是正常的,查看控制檯輸出:
以上的信息表示,服務器正在搜索文件以此來匹配:“com/beauxie/**/mapping/*.xml”,但最後的結果卻是:
也就是說沒有匹配到!我***,最後靜下心來發現是在target目錄下對應的位置找不到這個文件,然後去對應的目錄下發現其他的包都在(比如controller包),就是沒有mapper包(存放Mapper文件的),這讓我很納悶。最後自己百度了一下,終於找到了原因:
對於MAVEN項目,Eclipse會自動把項目src\main\java\目錄下的配置文件(.xml)和資源文件(.properties)搬運到target目錄下,而intellij idea默認是不會幫我們做這件事的。
解決辦法:
在pom.xml文件中加入以下配置:
對應代碼如下:
這段代碼的意思就是把src/main/java目錄下所有的xml文件都包含進去,其中${basedir} 是MAVEN的內置變量,表示項目根目錄。
同樣,想包含其他什麼文件,比如.properties文件,再加一個<include>標籤類似的寫法即可。
做了以上工作以後,再把項目“Reimport”(右鍵選中項目->Maven->Reimport)一下,啓動服務器,調用Mapper接口便不會報錯了,而且target目錄下對應的位置也有了mapper.xml文件。
具體參考:http://blog.csdn.net/beauxie/article/details/65448964