mybatis-plus报错Invalid bound statement (not found)问题汇总

mybatis-plus报错Invalid bound statement (not found)问题汇总

一、使用mybatis-plus的代码生成器后报错

既然是官方的,那肯定是经过广大人士检验的,所以不要怀疑是如下情况:mapper和mapper.xml映射问题、dao层和service层继承和实现的问题。大概率是自己的配置问题
那么大致可分为这些情况:
1、配置问题:application.yml/.properties中mybatis-plus默认的mapper层中xml文件扫描

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

本人傻傻地写成如下代码,导致花费了1多小时才找到,满脸都是泪啊!!!

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

如果没必要mybatis-plus的mapper-locations不要写,用默认的
2、@MapperScan注解扫描问题:全类名(也就是Copy Reference的值)扫描自己dao层或mapper层的包
正确方式如下

@MapperScan("com.XXXX.dao")

或是

@MapperScan(basePackages = "com.XXXX.dao")

3、编译后的target中的xml文件问题(IDEA编译问题)配置文件要找的是mapper/**/*.xml而不是mapper.**.*.xml

  1. 正确层级目录
    正确层级
  2. 错误层级目录
    在这里插入图片描述

二、使用mybatis报这个错

不管有没有问题,强烈建议IDEA装个插件:
在这里插入图片描述
这样有关mapper层和mapper.xml中是否存在映射就显而易见:
在这里插入图片描述
在这里插入图片描述
1、最容易忽略的IDEA编译问题: 实在找不到问题,看看编译后的target目录下的配置文件内容是否更新了。有时会遇配置文件改了,运行却没生效,结果是编译后的文件内容没更新
2、多模块相互调用mapper,其中mapper重名引发的报错
3、其他问题可能与使用mybatis-plus的代码生成器后报错类似
再具体的解决方法的参考链接: https://blog.csdn.net/mashangzhifu/article/details/122808181

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值