mybatisフレームワークReflectionException:There is no getter for property named'XXX'解決
871 ワード
今日、追加メソッドを実行すると、タイトルに示すエラーに遭遇し、ネット上で大まかに検索しましたが、同じではありません.エンティティクラスにgetメソッドがあることを確認し、スペルにエラーがないことを確認した後、フィールドxxx_xxの下線はすべて実体クラスの属性に一致を保つ後、実行することができる.
しかし、mybatisのプロファイルにアルパカ変換を加えたことに気づきました.実体クラスの属性に下線を付ける必要はありません.javaの古典的な命名規範に合わないからです.
最後に,#{xxxx}と実体クラスの属性名を一致させるだけでよいことを発見したが,最初にエラーを報告したのはbirthDay属性を設定したためであり,マッピングファイルでは,#{birthday}と書いていた.ここでは,大文字と小文字を区別し,一致を保つ必要がある.
しかし、mybatisのプロファイルにアルパカ変換を加えたことに気づきました.実体クラスの属性に下線を付ける必要はありません.javaの古典的な命名規範に合わないからです.
最後に,#{xxxx}と実体クラスの属性名を一致させるだけでよいことを発見したが,最初にエラーを報告したのはbirthDay属性を設定したためであり,マッピングファイルでは,#{birthday}と書いていた.ここでは,大文字と小文字を区別し,一致を保つ必要がある.
insert into tbl_member(id,name,birthday,motto,open_id,phone,familyCode,avatarUrl,home_id,age)
values(#{id}, #{name},#{birthDay},#{motto},#{openId},#{phone},#{familyCode},#{avatarUrl},#{homeId},#{age})