Invalid bound statement (not found): com.example.demo1.mapper.UserMapper.XXX

在使用spring boot+mybatis时,报标题的错误。

在csdn上看了好几篇都是差不多的说法,但是一直没改对。下面是常见几种问题。

1.检测不到mapper.java

没在类mapper.java前面加@Mapper或者没有在启动类前加@MapperScan。如图

 

Invalid bound statement (not found): com.example.demo1.mapper.UserMapper.XXX_第1张图片

注意这两个只要有其中一个就行!

2.mapping.xml文件位置错误

一般来说mapping.xml文件都在resource/mapping/xxxMapping.xml

也可以设置Mapping文件的位置,在.yml文件中添加。路径记得自己改,最好就是放在resource/mapping里

mybatis:
  mapper-locations: classpath:mapping/*.xml

3.没加依赖

pom.xml文件中添加mybatis



    org.mybatis.spring.boot
    mybatis-spring-boot-starter
    2.2.1

具体可以看一下这个大佬的文章。

4.下面说一下我的问题(知道问题出在哪里就很想笑)

第2点说了mapping.xml文件的位置,我位置是对的,但是!!我文件夹名字写成了mapper。Invalid bound statement (not found): com.example.demo1.mapper.UserMapper.XXX_第2张图片

 当时我照着别人的思路改bug,一直没有注意到。然后仔细看了一下配置文件发现mapping被我写成了mapper。改成mapping就好了。。。。。

Invalid bound statement (not found): com.example.demo1.mapper.UserMapper.XXX_第3张图片

 不仔细看我是真不知道错在哪。。。

总之,写这篇文章不是单纯为了出文,而是为了“纪念”一下自己毛手毛脚的编程习惯。也想告诉大家编程要认真,别像我一样粗心然后出错,然后改不了bug,然后像个小丑。

你可能感兴趣的:(java,开发语言,后端)