- 出現(xiàn)以下的情況(org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):...)田盈,是mapper和mapper.xml沒有綁定成功
mapper和mapper.xml2綁定成功.png
項(xiàng)目中存在對應(yīng)的xml文件廉沮,為什么還會報錯呢凹髓,到tomcat發(fā)布目錄查看
確實(shí)發(fā)現(xiàn)少了對應(yīng)的xml文件
缺少對應(yīng)的xml.png
- 總結(jié)原因:maven開發(fā)鸠删,maven認(rèn)為src/main/java只是java的源代碼路徑,打jar包會過濾掉配置文件(xml抛猫,properties等配置文件)蟆盹。
<build>
<resources>
<resource>
<!-- 定位到src/main/java目錄(因?yàn)閱栴}出在maven忽略了這里面的配置文件) -->
<directory>src/main/java</directory>
<includes>
<!-- 通配符的方法,使得該目錄下的所有.properties闺金、.xml文件都都配置進(jìn)去 -->
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<!-- 這句是多余的逾滥,因?yàn)閞esouces目錄下的配置文件maven不會忽略,所以是沒問題的 -->
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
- 配置好以后败匹,maven就不會遺漏xml文件了
圖片.png