Invalid bound statement (not found): 某个Mapper下的方法找不到

在使用Maven多模块时,集成Mybatis。出现了如上述问题.本质原因是 配置的Mapper并没有加载进去。

解决方式:

  1. mybatis:mapper-locations: classpath:mapper/*.xml 在application.yml中添加上述配置完成即可。这是大多数的问题所在。当我如上述配置时并没有解决问题。在此处有两个其他人的问题,我试了一下在我项目中并不存在.
    1. 书写格式:classpath*:mapper/*.xml 需要在classpath后添加星号。
    2. 书写格式:classpath:/mapper/*.xml 需要在mapper前添加斜杠。
    3. 以上两种配置方式,我测试了一下都不需要。写法上全部写上也不会出错。在此表示。如果实在是不知道问题出现在哪里就尝试一下,毕竟别人用这种方式解决了问题。
  2. 在xxxMapper.xml中namespace配置的路径不正确。因为我是根据别人写的测试。出现问题粘贴部分人的代码造成了混乱。特别的麻烦。当然也能加深理解。

目前我就出现了这两种问题,至于其他的后期再有问题在此补充。并没有遇到。

发布了145 篇原创文章 · 获赞 6 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/m0_37626203/article/details/103094063