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


There is no getter for property named ‘xxxx’ in ‘class
java.lang.Integer

這是在百度上查到的,出現多的問題。不是Integer就是String這些,然後百度上一般就是給出這種方案:
如果參數是#{oneParameter},則改成#{_parameter},在接口中定義方法時 增加“@Param(“oneParameter”)” 標記

List selectContent(@Param("contentSize")int contentSize)
  • 1

當時我就照着這種方案改的,依舊報錯不誤,而且

There is no getter for property named ‘oneParameter’ in ‘class xxxx

變成了

There is no getter for property named ‘_parameter’ in ‘class xxxx

我傳的是一個model進來,按照這種方式改根本就沒用。

這個時候就陷入了僵局,完全不知道怎麼去改代碼。

**
再仔細看看報錯的信息,提示我們少了一個getter方法。那麼我們是不是真的就少了這個getter呢?
這個時候更應該去檢查我們的model中是不是有某個詞寫錯了。因爲當我們定義的這個變量,打錯了字母之後,會出現mapper與model對不上的情況(也就是找不到對應的getter)。**

        <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/markdown_views-ea0013b516.css">
            </div>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章