原文出處:http://www.yund.tech/zdetail.html?type=1&id=cd8448c2346bcaab58906d77caf73b6c
作者:jstarseven
有時候解決問題不僅僅是解決問題。-----jstarseven
最近因為開發需要,需要搭建一個ssm開發框架,采用了開發工具IDEA。
整合完了SSM開發框架之后,發布的時候出現org.apache.ibatis.binding.BindingException: Invalid bound statement (not found。。。
一開始以為是自己配置文件寫的有問題找了半天也沒有問題,之后才發現是自己對IDEA工具使用的不夠熟悉。
先說該異常常見解決方案:

發布之后target目錄中:
居然沒有xml文件,突然意識到了異常的原因:
idea中我將mapper類型是source,而xml文件在發布時不會編譯,同時也不會發布到target中,導致項目運行時找不到mapper.xml文件。
解決方案:我將*Mapper.xml文件提取到指定文件夾mapper中,設置mapper文件夾類型為resource,在application-dao.xml配置文件中添加圖片中框選的代碼對mapper文件進行掃描。問題解決。
總結:
(1)eclipse、myeclipse、idea針對項目的文件處理方式不一樣。
eclipse和myeclipse中mapper.java和mapper.xml在同一目錄下,直接配置掃描不會出現上述問題。
(2)注意xml文件的准確性。
-END-