• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

记录一次ruoyi_cloud的坑

武飞扬头像
hexz0407
帮助6

最近在练习用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
系列文章
更多 icon
同类精品
更多 icon
继续加载