@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(ユーザー ユーザー);