springboot+mybatis+idea报错Invalid bound statement (not found): XXX

网上的方法找遍了,都无法解决,先说下我的解决思路:

1.mapper.xml的namespace正确

2.mapper.xml和.java文件名一致,方法名和id名保持一致

3.mapper的XML配置路径正确

4.检查注解都是OK的

截图如下

图片说明
图片说明
图片说明
图片说明
图片说明
图片说明

目录结构如下图

图片说明

报错信息

图片说明

实在想不明白哪里出了问题,希望各位大神指点迷津

图片说明

任何映射的配置问题都会导致这个错误。所以你网上搜索并不是解决这个问题的办法。
正确的办法是沿着你怎么做的步骤,排查你哪里没有做对,比如数据库的类型、映射的类、包的路径、配置、sql语句,依次检查你的每个步骤。

看下是不是resultMap的bean和数据库字段不匹配,不要用*,查询字段列表然后用as给别名试试

mapper与启动类是否配置在同一个工程下

参考下这篇文章:

https://blog.csdn.net/HXNLYW/article/details/94624588;

1)你的 xml文件命名错了,UserMapper.xml , 而不是 UserMapper,xml

2) 定位到项目路径下:target\classes\ 中报错路径下,寻找对应的xml文件是否存在。不存在,需要在pom.xml中加入以下代码:

<build>
    <resources>
         <resource>
             <directory>src/main/java</directory>
             <excludes>
                 <exclude>**/*.java</exclude>
             </excludes>
         </resource>
         <resource>
             <directory>src/main/resources</directory>
             <includes>
                 <include>**/*.*</include>
             </includes>
        </resource>
    </resources>
</build>

parameterType删掉试下