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

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 2019-07-07 17:39
    已采纳

    图片说明

    已采纳该答案
    评论
    解决 2 无用
    打赏 举报
  • threenewbee 2019-07-07 09:49

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

    评论
    解决 无用
    打赏 举报
  • 有人把我昵称抢了 2019-07-07 11:32

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

    评论
    解决 无用
    打赏 举报
  • qq_38217070 2019-07-07 22:51

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

    评论
    解决 无用
    打赏 举报
  • 葫芦胡 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>
    
    评论
    解决 无用
    打赏 举报
  • 真-酸辣土豆丝 2019-07-08 13:45

    parameterType删掉试下

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题