运行项目,报以下错误
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
找到target目录,发现target中没有xml文件。
解决方案
方式1、查看pom文件配置是否正确
<!--解决Intellij构建项目时,target/classes目录下不存在mapper.xml文件-->
<resources>
//可以配置多个资源文件
<resource>
//目标资源文件夹
<directory>src/main/resource</directory>
<includes>
//资源文件路径
<include>com/itheima/crm/mapper/*.xml</include>
<include>**/*.xml</include>
<include>*.properties</include>
</includes>
//剔除过滤器
<filtering>false</filtering>
</resource>
</resources>
配置好后,重新reimport(Maven -> reimport)。
按照以上方式,处理后,我本地问题依旧没解决,后来检查maven配置时,才发现引入maven路径发生了变动。(瞬间脑瓜嗡嗡的)。修改后,mvn clean,rebuild。问题解决
方式二:检查项目output目录
检查 resource 是否指定为了资源目录,如果未指定选中项目结构中的src/main/resources文件夹再点下Mark as右边的Resources,然后点apply就可以了,如下图。
检查编译目录指定是否正确,如下Output path路径指定到项目下target\classes文件夹下
重新编译项目
注意:
对于MAVEN项目,Eclipse会自动把项目src\main\java\目录下的配置文件(.xml)和资源文件(.properties)搬运到target目录下,而intellij idea默认则不会。