mapper实例对象和对应的mapper.xml对象未找到
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下面找
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 程序员小刘
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果