1.问题描述

Invalid bound statement (not found)

(无效绑定声明)找不到,扫描不到这个xml文件

2.解决

额,我刚开始找了半天,因为我有那个mybatisx插件,所以dao层和xml关联上是不会出现问题的

我就直接先入为主的认为是我sql写的有问题,后面折腾了半天都还是不行,我就翻译 了一下这个报错信息,然后很纳闷为什么找不到。就去搜了一下SpringBoot:Invalid bound statement (not found)的原因和解决方案-CSDN博客跟着这个检查顺序检查到是application.properties文件问题,

3.总结出现情况

情况一:

排除相对应的mapper实例对象路径是否正确

这块的话安装了mybatisx插件可以忽略,它会检查

情况二:

application.properties文件问题

例如下面这个配置会扫描所有以Mapper.xml结尾的文件

mybatis.mapper-locations=classpath:/priv/zhengfa/mapper/*.xml

如果你命名是user.xml就会扫描不到

情况三:

启动类扫描未扫到

@SpringBootApplication
@MapperScan("路径.mapper")
public class Application {
 
    public static void main(String[] args) {
        SpringApplication.run(Application.class,args);
    }
 
}

情况四:

mapper.xml未放到指定的resource文件中,将其移动至其文件即可

默认springboot只会去resource下面找