关于mybatis Invalid bound statement (not found): 的问题

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容

img


Invalid bound statement (not found): 报错,查了一下csdn说是namespace路径问题,我自己没能看出有问题
这是怎么回事呢

我的解答思路和尝试过的方法

img


试了一下到获取对象都没有问题,但是调用方法就出问题了

我想要达到的结果
  1. 你这个报错是没找到对应的mapper.xml文件,结合上面你的其他回复内容,你的mybatis-config.xml文件中配置的<mapper>内容有误,改为<mapper resource="mappers/UserMapper.xml" />
  2. src目录下的package中的xml默认文件不会编译到输出目录,所以你把文件放到包下也没用。可看下面这篇博客:
    maven 打包时,src/main/java目录下的xml等资源文件没有打包进去的问题_你就像甜甜的益达的博客-CSDN博客 工作中,给同事调试maven的自动化打包时,发现src/main/java中一些关于mybatis的xml都没有打包进去,导致war包启动不起来,在此记录一下,解决方法。默认maven在src/main/java中只编译java文件,其他的文件会被忽略,但可以通过配置pom.xml,改变默认的设置,但在此建议,非java相关的资源,写在src/main/resources中比较好,这样条理清晰。... https://blog.csdn.net/qq_38366063/article/details/83416082

UserMapper的@Mapper注解加了吗

看下 mybatis-config.xml 文件怎么配置 UserMapper.xml 呢