总结解决 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)方法
问题背景:在做SpringBoot项目的时候,通过controller层调用service层的接口时出现了如下的报错
1.问题原因
通过网上搜索到的报错原因,本质原因是由于dao层(也可以叫做mapper接口)跟mapper.xml文件没有映射,而大部分的原因有如下的几种类型:
2.解决方法
2.1方法1:
Mypatis配置文件有问题,在application.yml添加如下代码:
mapper–locations的路径要对应响应 .xml 文件所在路径
2.2方法2:
这上部分的解决方法应该能解决大部分的service层报错的问题,但是这上面的方法并不能解决我的问题。通过我继续对其研究,发现在我的一个扫描Mapper配置文件中路径错误
这是由于配置的base–package范围太大,导致service层的接口也被包装了,将base–package的范围缩小到dao层既可以解决了
将其修改到对应的dao层路径后问题就得以解决了
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。