使用上述的语句为啥会报这种错误:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'order_id' in 'class com.example.demo.demos.pojo
时间: 2023-06-29 19:18:42 浏览: 193
Mybatis报错: org.apache.ibatis.exceptions.PersistenceException解决办法
这个错误与上面提到的 MyBatis update 语句无关,它是由于 MyBatis 在映射查询结果时找不到 OrderList 类中名为 order_id 的属性的 getter 方法,导致抛出了 ReflectionException 异常,最终被封装为 MyBatisSystemException 异常。可能是在执行查询操作时,使用了类似下面的语句:
```xml
<select id="getOrderList" resultMap="orderListResultMap">
SELECT order_id, order_name FROM order_list
</select>
```
在配置文件中定义了一个 resultMap,但是在 OrderList 类中没有定义名为 order_id 的属性或者对应的 getter 方法,导致 MyBatis 映射查询结果时出错。需要检查配置文件中的 resultMap 是否正确定义,以及 OrderList 类中是否包含了要求的属性和 getter 方法。
阅读全文