记录一次ruoyi_cloud的坑
最近在练习用ruoyi_cloud快速搭建分布式项目,但是clone下来放到自己本地idea启动system模块的时候,遇到了一个大坑。启动总是显示Invalid bound statement (not found): com.ruoyi.system.mapper.SysConfigMapper.selectConfigList,正常来讲,这个错误肯定是mapper接口与xml文件没有编译到一起导致无法映射的原因,看了一下target目录,果然如此。
然后就开始了漫长的解决之路,首先了解出现此问题的几大原因。
1、检查Mapper.xml中的方法名和Dao类方法是否一致,检查无误。
2、检查Mapper.xml文件中的namespace是否是正确的Dao类全限定名,这里虽然直观上看不一样,但是使用了mapperLocations实现xml和接口的绑定,也不应该有问题
3、检查Mapper.xml文件中方法返回值和Dao类的方法返回值是否一致,ResultMap要注意type是否正确,ResultType要注意是返回结果的一条记录的类型。这里同样是直观上看不一致,但是同样在配置中使用了typeAliasesPackage进行了别名设置,ResultType不需要写全名,只需要直接写类名。同样不是这个原因。
4、检查Mapper.xml在配置文件或者配置类中的路径是否正确,检查无误。
到这里仿佛到了山穷水尽的地步,然后去休息了一会儿继续投入战斗,这回先不纠结这个表象问题,报错信息继续往上翻,才发现有个报错信息被我忽略了,如下:
翻译过来就是从nacos转换配置文件application-dev.yml错误了,到这里真的就豁然开朗了,既然都转换错误了,那我在nacos做的所有改动自然都没有生效。于是直接去改了项目的编码方式,全部utf-8伺候。
然后重新启动。
搞定。。。
我建了一个java新手交流的qq群:715168805,欢迎各位萌新加入,大家一起交流
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfhigic
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13