IDEA Invalid bound statement (not found)


第一次使用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>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM