q280917903
A智丨勇灬
采纳率100%
2019-07-06 22:57

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

10

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

1.mapper.xml的namespace正确

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

3.mapper的XML配置路径正确

4.检查注解都是OK的

截图如下

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

目录结构如下图

图片说明

报错信息

图片说明

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

6条回答

  • zhshchilss zhshchilss 2年前

    图片说明

    点赞 1 评论 复制链接分享
  • qq_18630487 真-酸辣土豆丝 2年前

    parameterType删掉试下

    点赞 评论 复制链接分享
  • HXNLYW 葫芦胡 2年前

    参考下这篇文章:

    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>
    
    点赞 评论 复制链接分享
  • qq_38217070 qq_38217070 2年前

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

    点赞 评论 复制链接分享
  • u011909918 有人把我昵称抢了 2年前

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

    点赞 评论 复制链接分享
  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 2年前

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

    点赞 评论 复制链接分享