nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'NO' in 'class java.lang.String'
时间: 2024-07-12 22:01:13 浏览: 173
java解决nested exception is java.lang.OutOfMemoryError Java heap space
5星 · 资源好评率100%
这个错误提示是在使用MyBatis(一个Java持久层框架)的时候发生的,具体来说是ReflectionException类型,通常表示MyBatis试图从给定类型的对象(在这个例子中是`java.lang.String`)上获取一个名为`NO`的getter方法,但String类实际上并没有这样的属性或方法。
Java中的getter方法是用来访问和获取对象内部字段值的方法,如`getAge()`、`getName()`等,通常返回的是public类型并且没有参数。由于`String`是一个内置的基本数据类型,而不是自定义类,所以它并不具备像`NO`这样的私有成员变量或可调用的getter方法。
解决这个问题的方法通常是检查映射文件(例如XML或注解形式)中的SQL查询是否误将基本类型当成了实体类的属性,或者是查询语句中的字段名拼写错误。确保在MyBatis中查询的字段名称与实际的类属性匹配,并且基础类型不需要使用getter直接访问。如果确实需要从字符串中提取特定部分的信息,可能需要编写转换逻辑或者使用其他工具处理。
阅读全文