码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2018-10-30 18:42:53      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:apache   编译   cto   myeclips   direct   uil   bin   现在   dir   

在IDEA中将xxxMapper.xml文件创建在(src/main/java)目录中,运行报错:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):com.gentlehu.diary.mapper.TestMapper.findById(id);

意思是没找到TestMapper的findById方法还有这个类的其他方法。

 

找了好久,发现在idea生成的classes中没有DiaryMapper.xml文件。

原来在IDEA中目录是普通属性,所以它的(src/main/java)目录中的只有.java文件会默认编译,.xml文件不会被编译。

而在MyEclipse中可以运行的,因为MyEclipse中建立的是目录(src/main/java)的属性是资源目录,所以MyEclipse识别了这个属性会自动把这个目录的所有内容编译生成在classes中。

所以需要在maven的pom.xml中配置一下节点

<project>
        ......
        <build>
            <resources>
        <resource>
            <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
                <filtering>true</filtering>
            </resource>
        </resources>
        </build>
</project>

然后IDEA才会编译.xml文件。

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

标签:apache   编译   cto   myeclips   direct   uil   bin   现在   dir   

原文地址:https://www.cnblogs.com/ifindu-san/p/9878549.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!