1. 程式人生 > >Mybatis報錯:There is no getter for property named 'xxxx' in 'class xxxx

Mybatis報錯:There is no getter for property named 'xxxx' in 'class xxxx

在網上看見了不少的處理方法,可能每個人遇到的問題一樣,但是出問題的地方不一樣,我所遇到的這個問題,我是如下處理的。

我在做JUnit測試的是時候報的這個錯誤,報錯如下:

Caused by: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'person in 'class XXXX'。

仔細看了之後,發現是我在entity實體層的定義有錯和mapper的sql對應不上造成的定義如下:

mapper定義為:

<association property="cat" column="id"javaType="xxxxx">
<id column="xxxx" property="xxx" />
<result column="xxx" property="xxxx" />

</association>

person實驗層定義如下:

private cat dog; 

很明顯,一個是W一個是person兩個不一樣,將其中一處修改一致便解決問題

private cat cat;