@ParamノートのMyBatisの(彼は試したことがありません)

@paramは(org.apache.ibatis.annotations.Param)であり、ダオ注釈層として、アクションがMyBatisのパラメータを転送するために提供され、それはSQL // httpsに対応するフィールド名とすることができる:// WWW .jianshu.com / P / 6411776ba20f

問題への注意@Paramを使用して

(1)は、使用@Paramアノテーションは、パラメータを宣言し、または$#{} {}であります

使用されていない@Param注釈は#{}、そうでない場合はエラーを使用しなければならない(2)、

1、@Paramコメント

次のようにSQL文を書くとき:

 @Select( " 選択  から  ユーザーID = #{ユーザID}")
     公共のint selectColumn(INTのユーザーID) 

あなたは@Paramパラメータの使用を宣言するために注釈を使用するときは、#{}または{} $の方法を使用する場合は、することができます。

 @Select( " 選択  から  ユーザーID = $ {ユーザID} ")
     公共のint selectColumn(@Param("ユーザID")INTユーザID)。 

あなたは、パラメータを宣言する@Param注釈を使用しないときは、#{}モードを使用する必要があります。$ {}やり方場合、説明します。

  @Select( " 選択  から  ユーザーID = $ {ユーザID} ")
     公共のint selectColumn(@Param("ユーザID")INTユーザID)。 

2、@Paramのコメントを使用していません

使用しないときは@Param注釈では、パラメータが1つしかない、とJavaBeanですできます。JavaBeanのプロパティは、SQL文で参照することができ、かつ唯一のJavaBeanのプロパティを参照することができます。

 

@Select( " SELECT  *  から テーブル  ID = $ {ID}")//// IDは、ユーザ属性であります
    Enchashment selectUserById(ユーザー ユーザー);

 

 

 

おすすめ

転載: www.cnblogs.com/zouhong/p/11808659.html