bug记录----Invalid bound statement (not found)多原因分析

报错信息如图:
bug记录----Invalid bound statement (not found)多原因分析

根本原因:xxxMapper.java与xxxMapper.xml没有正确绑定。

可能造成这个bug的原因:

1.检查xml文件的namespace属性,要和xxxMapper.java一致;

2.检查xml文件里的方法名是否与mapper接口中的方法名一致(idea开发的话用Free Mybatis Plugin插件可以自动检测);

3.排除以上低级命名问题都不能解决,就要看看xml文件有没有被扫描上了,两个地方需要注意:

1). 启动类中的@MapperScan,看看扫描路径是否正确;
2). 查看项目配置文件的mybatis-plus.mapper-locations配置是否包含了你的xml路径,推荐配置为:   
      mybatis-plus.mapper-locations=classpath*:mapper/**/*Mapper.xml
3). 另外也需要检查一下xml文件的文件名是否符合 2) 中的配置,我的xml文件名多了一个Xml后缀(如:SystemUnitMapperXml.xml 所以一直没有扫描上。。	泪奔) 
4). 查看xml文件有没有被扫描上可以在项目启动日志中查看,前缀Parsed mapper file:xxxxx  xxxxxMapper.xml

4.再不行的话可以看看是不是idea缓存问题;

上一篇:Qt QDomDocument读写XML文件


下一篇:在学习mybatis过程中碰到的一些问题与报错(持续更新)