org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'projectname' in 'class com.sisp.dao.entity.ProjectEntity' at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:77)
时间: 2023-07-08 13:55:08 浏览: 412
这个异常的原因是 MyBatis 映射文件中的某个语句中指定的查询结果映射到 Java 对象时,Java 对象中没有名为 'projectname' 的属性或者该属性没有对应的 getter 方法,导致 MyBatis 映射失败。你需要检查一下对应的 Java 对象的属性和 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语句和实体类是否正确。
"org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'userName' in 'class com.nari.climbing.notice.domain.dto.AddressBookDto'"
这个错误是因为 MyBatis 在映射结果集时无法找到 `AddressBookDto` 类中名为 `userName` 的属性的 getter 方法。你需要检查 `AddressBookDto` 类确保它有一个名为 `getUserName()` 的方法,或者你可以使用 `@Result` 注解来映射结果中的列名到类的属性名,例如:
```java
@Results({
@Result(column = "user_name", property = "userName")
})
public class AddressBookDto {
// ...
}
```
阅读全文