在项目过程中遇到500-服务器报错问题。
查看报错提醒为There is no getter for property named 'stuID' in···(pojo类)····。意思是在pojo类中没有对应的getter方法。
但是在我的pojo中的get/set方法都是自动生成的,不可能有问题,再检查一下,果然没有问题。
那么问题就应该出现在相应的**Mapper.xml中的<if>判断中的:

解决办法:
- 如果是传入的数据只有一条的情况下,可以将
<if test="subjectId != null">
and subjectId = #{subjectId}
</if>
修改为:
<if test="_parameter != null">
and subjectId = #{_parameter}
</if>
- 我的update语句传入的是一个pojo类的数据,显然不能用上面那招,但是的确也是一样的报错,这个时候,就要检查报错的那个属性字段是否和pojo类中完全对应上了,是不是完全一致的。
经过一番检查,果然是有大小写没有一致的问题。修改后,200OK。
网友评论