Invalid bound statement (not found)

释放双眼,带上耳机,听听看~!

最近在使用Mybatis开发项目时,遇到了下面的错误:

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

看错误的提示信息,指的是没有找到绑定的语句,也就是DAO中的方法没有在对应的xml中找到,于是本人详细检查了一下代码,并没有发现上述中的问题。后来本人觉的可能是项目编译出了问题,于是查看了项目中的target目录发现其中有一个接口中居然没有相应的xml文件,后来本人重新编译了一下项目,上述问题成功解决。所以本人初步怀疑,上述问题产生的原因,可能是Maven的Bug导致,因为项目中与DAO对应xml文件,并没有放到resources目录中,resources目录中的文件都会编译到target目录中,而非resources目录中的文件Maven默认只会编译.java文件,如果想要让Maven编译其它类型的文件则可能通过Maven中的resources标签配置的,而上述的项目就是通过resources标签配置的,所以上述问题的产生原因,很可能就是Maven中的resources标签有Bug,但这有待验证。

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新消息 消息中心
有新私信 私信列表
搜索