MyBatisの実質的に非空の型パラメータが決定される(例外:プロパティにはゲッターがありません...)

コードの一部を見てください

<選択し、ID = "queryByPhone"のParameterType = "java.lang.Stringで" resultTypeと= "com.ccnc.bean.user.QuickUser">   
    を選択   
      *   
    quick_userどこから   
     < もしテスト= "電話!= nullを">   
       と電話 = # {電話}  
     </ 場合 >   
  </選択>

概要と問題がない、実行が報告されるプロパティの電話のためのゲッターはありません......

その理由は、解決<場合> MyBatisの時には、オブジェクトが指定されたオブジェクトが正常に動作して、複雑なオブジェクトである場合ParameterTypeが、それぞれのプロパティで指定された取得することであるということです。ここでは携帯電話を見つけるための基本的なString型、Stringクラスには、取りに行くとセット方法、エラーそうだろうさ。

DAO @Praram対応する注釈を追加しながら、適切なコードは、のParameterTypeを除去します

<SELECT ID = "queryByPhone" resultTypeと= "com.ccnc.bean.user.QuickUser">   
    選択   
      *   
    quick_userからここで   
    、< もしテスト= "電話!= NULL">   
       と電話 = #{電話}  
     </ 場合 >   
  </選択>
パブリック インターフェースquickUserDao { 

クイックユーザqueryByPhone(@Praram(「電話」)の文字列電話)。
}

 

おすすめ

転載: www.cnblogs.com/zxxfz/p/11987980.html