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

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

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

1.mapper.xml的namespace正确

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

3.mapper的XML配置路径正确

4.检查注解都是OK的

截图如下

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

目录结构如下图

图片说明

报错信息

图片说明

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • zhshchilss
    zhshchilss 2019-07-07 17:39
    已采纳

    图片说明

    点赞 评论
  • caozhy

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

    点赞 评论
  • u011909918
    有人把我昵称抢了 2019-07-07 11:32

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

    点赞 评论
  • qq_38217070
    qq_38217070 2019-07-07 22:51

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

    点赞 评论
  • HXNLYW
    葫芦胡 2019-07-08 09:13

    参考下这篇文章:

    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_18630487
    真-酸辣土豆丝 2019-07-08 13:45

    parameterType删掉试下

    点赞 评论

相关推荐