Invalid bound statement(not found)问题

背景创建多个jar模块时,遇到Invalid bound statement(not found)问题

  • 问题定位;
    • 检查springboot入口MapperScan配置路径问题;
    • 检查mybatis.mapperLocations配置问题;

然后发现配置没问题,class文件也有相应的文件;但是问题还是存在;

    • 所以采用mapper 和 .xml 的路径名设置成一样;这种方式是可以解决;
    • 尝试把两个模块的xml的文件夹名改成不一样,并完善配置;
      发现问题也解决了~

然后搜索网上的博客讨论;找到了解释:
Mybatis-Spring扫描路径有重叠导致Invalid bound statement(not found)问题

问题解决#

知道原因在哪就很好办了,有两种办法:

  • 把classpath:改成classpath*:
  • 改变xml文件路径,让两个location不会有重叠路径
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容