进行SQL调用时出现了org.apache.ibatis.binding.BindingException,异常信息为Invalid bound statement (not found)。这个异常就是说调用mapper方法没有找到实现类,即没有装配xml。异常截图如下:
有一种错误是没有指定mapper文件夹,如mybatis
mybatis.mapper-locations=classpath:mybatis/mapper/*.xml
这个配置就是扫描xml路径的。
而我这次情况又有不同,仔细观察配置,我是配了xml扫描的。
mapper-locations: classpath:/mapper/*Mapper.xml
而后我检查了代码结构,发现了问题所在。
可以看出,我的项目结构是主模块下的子模块,而扫描配置在启动模块里所以xml的扫描是扫描启动模块的,最终解决方案就是将xml移动至启动模块下,问题解决。