Invalid bound statement (not found): com.xxx.xxxx.xxxMapper(Dao).xxxxx方法

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.xxx.xxxx.xxxMapper(Dao).xxxxx方法

出现这种问题的原因有多种,归根结底是不一致的问题:
首先检查pom.xml配置文件中是否有以下代码:

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

然后检查你的xxxMapper类的层级目录与xxxMapper.xml文件的层级目录一致
如果两个文件在同一目录需要注意,多层目录是否可以展开,可以展开则和xml中的namespace一致,无法展开则需要重新分级创建目录
namespace中的路径如下的话则需要对应目录结构如第二张图
在这里插入图片描述
在这里插入图片描述
否则可能会报错!
展开显示目录方法如下:
在这里插入图片描述
==注意:==如果你的xxxMapper.xml文件是放在resource目录下的,则需要注意分层文件夹要和xxxMapper类的相同
在这里插入图片描述

==注意:==建包时尽量不要这样新建,容易出现包名不分层识别的情况
在这里插入图片描述
目前所遇到的可能情况就这些,希望大家遇到其他情况可以分享指正!!
学无止境,感谢感谢!!!


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部