您的位置:首页 > 运维架构 > Apache

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)错误解决方法

2016-03-24 13:23 1136 查看
今天在springmvc和mybatis的整合过程中,测试时遇到一个奇怪的问题,出现错误



提示:无效的绑定statement(未找到),于是照着一般的方法查看mapper.xml的namespace。statement 的id,mapper.java的方法名、参数,返回值。发现并没有异常。检查applicationContext.xml文件扫描包,检查包名也没有错误,无奈折腾了大半天。

最后想到去编译的后的代码classes去看下,发现mapper包下没有mapper.xml文件。原来使用maven构建项目时候编译没有将src/java/main下的xml文件复制到target。网上查询资料,在pom.xml文件自添加resources

<build>
<finalName>${project.artifactId}</finalName>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>


更新maven工程后,运行。结果src/main/resources文件不见了。同时也提示找不到applicationContext.xml文件,springMVC.xml文件。无奈最后又添加

<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
</resource>


项目最后运行成功。可是有点不明白,主资源目录怎么找不着了,网上也找不到这方面的解决方法,不过现在总算能运行了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  maven mybatis mapper-xml