There is no getter for property named 'id' in 'class
时间: 2023-11-19 11:43:14 浏览: 89
使用Mybatis遇到的there is no getter异常
这个错误提示说明在你的代码中,JavaBean类中缺少名为'id'的属性的getter方法。可能的原因有:
- 你在代码中使用了类似`${id}`或`#{id}`的语法,但是对应的JavaBean类中没有名为'id'的属性和相应的getter方法。
- 在你的代码中使用了注解`@Param("id") Integer id`,但是对应的JavaBean类中没有名为'id'的属性和相应的getter方法。
- 在你的代码中使用了Lombok的`@Data`注解,但是数据库字段名称和JavaBean类中的属性名称不一致,导致无法找到对应的getter方法。
解决这个问题的方法有:
1. 在JavaBean类中添加一个名为'id'的属性,并提供对应的getter方法。
2. 如果你使用了注解`@Param("id") Integer id`,请确保对应的JavaBean类中存在一个名为'id'的属性和相应的getter方法。
3. 如果你使用了Lombok的`@Data`注解,可以使用`@JsonProperty`注解显式地指定属性和数据库字段之间的映射关系,例如:
```java
@Data
public class StuInfo {
@JsonProperty("stu_id")
private Integer id;
}
```
4. 如果以上方法仍然无效,可以尝试使用`<resultMap>`标签来显式地指定属性和数据库列之间的映射关系。
请问还有其他问题吗?
阅读全文