Spring boot中 报错Invalid bound statement (not found): com.berton.train.service.CloudService.login的解决办法

今天运行Spring boot 提示报错: Invalid bound statement (not found): com.berton.train.service.CloudService.login

遇到这种情况首先要检查

1.Mapper.java 和Mapper.xml是否相对应 √
2.Bean 是否正确对应数据库字段 √
3.package是否填写正确 √
但是我看这些怎么看都没有问题
无奈 于是在群里求助 这里要谢谢@Η ζωή协助我解决问题

看@Η ζωή大佬 在确认我的环境 包名 字段没错后 开始前了解一下
(@Repository是spring提供的 @Mapper是官方指定的)两者都能用
这里报错信息
网页报错信息:在这里插入图片描述
堆栈报错信息
在这里插入图片描述

利用test模块 检查我们的方法是否可以调用运行
发现运行报错 大概的意思是没有绑定我们的xml文件

说重点: 检查yml里面是否添加了

java mybatis.mapper-locations=classpath:mapper/*.xml

如果没有加上 相信就能解决问题了
在这里插入图片描述
然后test 文件就能正常运行 并执行调用的方法
至此问题解决
当我运行非测试环境的时候 进入网页 发现 还是报错

那是什么原因呢…
在这里插入图片描述
顺着注释往前看…
我居然注释了

#spring.profiles.active=dev

解开注释完美运行
在这里插入图片描述

#总结了遇到报错时候的一些处理流程 在此记录一下

1.先检查上述一些比较容易出的错误 如果没有出错 再深一步进行
2.遇到问题一般常见错误都检查后还是找不到错误 在Test包下 写一份测试文档进行测试
这里的测试文档不是全部照抄上去 选重点 进行测试排查 多试试几次 总会把错误找出来(对于小白的我还是很难 加油 解决的错误越多 才会成长的越快)
希望这篇文章能够帮助大家 也帮助我更快的成长

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值