第一次使用IDEA + maven + ssm 整合項目遇到的坑org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.xxx.xxx.mapper.BaseDictMapper
可能原因
網上的常見原因截圖(幾個小時的時間都試了沒有解決,絕望中)
然后我就冷靜的分析了一波:這些我都試過了沒有解決,問題會在那呢?環境不同!!突然靈光一閃----我以前都用的myeclipse這次我用的是IDEA啊。果然被我找到了(心疼我的幾個小時時間)。
解決方法
原因
IDEA的maven項目中,默認源代碼目錄下的xml等資源文件並不會在編譯的時候一塊打包進classes文件夾,而是直接舍棄掉。
如果使用的是Eclipse,Eclipse的src目錄下的xml等資源文件在編譯的時候會自動打包進輸出到classes文件夾。
解決方法
在pom.xml中build節點下添加:
<!--配置Maven 對resource文件 過濾 -->
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>