在項(xiàng)目過(guò)程中遇到500-服務(wù)器報(bào)錯(cuò)問(wèn)題。
查看報(bào)錯(cuò)提醒為T(mén)here is no getter for property named 'stuID' in···(pojo類)····。意思是在pojo類中沒(méi)有對(duì)應(yīng)的getter方法。
但是在我的pojo中的get/set方法都是自動(dòng)生成的,不可能有問(wèn)題,再檢查一下,果然沒(méi)有問(wèn)題。
那么問(wèn)題就應(yīng)該出現(xiàn)在相應(yīng)的**Mapper.xml中的<if>判斷中的:

image.png
解決辦法:
- 如果是傳入的數(shù)據(jù)只有一條的情況下,可以將
<if test="subjectId != null">
and subjectId = #{subjectId}
</if>
修改為:
<if test="_parameter != null">
and subjectId = #{_parameter}
</if>
- 我的update語(yǔ)句傳入的是一個(gè)pojo類的數(shù)據(jù),顯然不能用上面那招,但是的確也是一樣的報(bào)錯(cuò),這個(gè)時(shí)候,就要檢查報(bào)錯(cuò)的那個(gè)屬性字段是否和pojo類中完全對(duì)應(yīng)上了,是不是完全一致的。
經(jīng)過(guò)一番檢查,果然是有大小寫(xiě)沒(méi)有一致的問(wèn)題。修改后,200OK。