今天运行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包下 写一份测试文档进行测试
这里的测试文档不是全部照抄上去 选重点 进行测试排查 多试试几次 总会把错误找出来(对于小白的我还是很难 加油 解决的错误越多 才会成长的越快)
希望这篇文章能够帮助大家 也帮助我更快的成长