ReflectionException: there is no setter for property named

本文探讨了在Java项目中,当Mybatis映射文件中配置的属性名与对象属性名不一致时,如何引发set方法调用失败的问题。通过实例和原因分析,提供了在IDEA中全局搜索解决方案的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目场景:

提示:这里简述项目相关背景:
例如:项目场景:在java开发中遇到的问题


问题描述:

提示:这里描述项目中遇到的问题:
例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据
APP 中接收数据代码:

在这里插入图片描述


原因分析:

提示:报错原因mybatis中的反射使用到了set和get方法。如果mybatis中配置的属性名字和对象中的属性名字不一致,那mybatis会通过 property属性使用set方法 而对象中没有对应的set方法

在这里插入图片描述
在这里插入图片描述


解决方案:

提示:IDEA中全局搜索