nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'type' in 'class java.lang.Integer'
时间: 2023-08-25 15:14:57 浏览: 94
这个错误通常是因为MyBatis在映射ResultSet的结果集到对象时,找不到对应的属性或者getter方法。具体来说,这个错误是因为MyBatis在映射结果集时,尝试获取一个名为"type"的属性,但是在Java对象中没有这个属性或者对应的getter方法。
解决这个问题的方法是检查你的Java对象是否确实缺少名为"type"的属性或者getter方法。如果确实缺少,你需要将MyBatis查询语句中对应的列名修改为Java对象中存在的属性或者getter方法。如果Java对象中存在名为"type"的属性或者getter方法,那么可能是因为MyBatis的缓存机制导致映射错误,你可以尝试清空缓存或者重启应用程序来解决问题。
相关问题
org.mybatis.spring.mybatissystemexception: nested exception is org.apache.ibatis.reflection.reflectionexception: there is no getter for property named
这个异常信息是mybatis-spring框架抛出的,意思是在封装查询结果集的时候,无法找到一个名为“propertyName”的属性的getter方法。出现这个异常通常代表着查询结果与映射的实体类属性不匹配,需要检查一下映射文件中的SQL语句和实体类是否正确。
"nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'deviceType' in 'class com.xh.share.dto.ShareDeviceInfoDto'
这个错误是 MyBatis 框架的一个异常,它表示在类 `com.xh.share.dto.ShareDeviceInfoDto` 中找不到名为 `deviceType` 的属性的 getter 方法。MyBatis 在映射结果集时需要使用 getter 方法来获取属性的值,因此如果缺少了相应的 getter 方法,就会抛出这个异常。
要解决这个问题,你需要在 `ShareDeviceInfoDto` 类中添加一个名为 `getDeviceType()` 的方法,用于返回 `deviceType` 属性的值。方法的具体实现根据你的业务逻辑来决定。
例如,你可以在 `ShareDeviceInfoDto` 类中添加以下代码:
```java
public String getDeviceType() {
return deviceType;
}
```
请确保方法的返回类型与属性的类型匹配,并且方法名与属性名一致(只是首字母大写)。完成后重新编译并运行你的代码,该异常应该就会消失了。
阅读全文