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

版权声明:本文为博主原创文章,版权归原作者小思所有,转载或者引用本文内容请注明来源及原作者 https://blog.csdn.net/zeal9s/article/details/84583869

此问题即在mybatis中dao接口与mapper配置文件在做映射绑定的时候出现问题,简单来说,就是接口与xml要么是找不到,要么是找到了却匹配不到的原因,既然知道了是这个原因,那么就好办了。

1) XXXMapper.cml文件中的mapper中的namespace中的mapper的接口类的权限定是否和项目中的匹配
在这里插入图片描述
2)mapper接口类有的方法,xml中对应的Mapper没有相同名称的方法,然后调用了接口类中的方法

3)接口类中返回的数据类型是List,但是xml中没有正确的配置ResultMap,或者只配置了ResultType

4)业务接口类和xml接口类必须标明注解@Service

5)
记得WechatApplication.java启动文件配置mapper接口类的扫描器

在这里插入图片描述
application.properties配置实体类和xml文件的路径一定要正确
在这里插入图片描述

6)dao接口与xml的文件名不一致,接口名与Mybatis的映射文件名一定要一模一样

说在最后的话:编写实属不易,若喜欢或者对你有帮助记得点赞+关注或者收藏哦~

猜你喜欢

转载自blog.csdn.net/zeal9s/article/details/84583869