Mybatis问题:There is no getter for property named... - 简书

96
夏臻Rock
2018.03.26 15:53 字数 257

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

例如:
image.png

解决办法:

  1. 如果是传入的数据只有一条的情况下,可以将
<if test="subjectId != null">
            and subjectId = #{subjectId}
        </if>

修改为:

<if test="_parameter != null">
            and subjectId = #{_parameter}
        </if>
  1. 我的update语句传入的是一个pojo类的数据,显然不能用上面那招,但是的确也是一样的报错,这个时候,就要检查报错的那个属性字段是否和pojo类中完全对应上了,是不是完全一致的。
    经过一番检查,果然是有大小写没有一致的问题。修改后,200OK。
技术小白的成长之路