図1に示すように、バネ中@Param(org.springframework.data.repository.query.Param)
int型 selectRoleCount(@Param( "businessId")整数 businessId、@Param( "MEMBERID")ロング MEMBERID)。
MyBatisのにPARAM、(うち2、org.apache.ibatis.annotations.Param)
int型 selectRoleCount(@Param( "businessId")整数 businessId、@Param( "MEMBERID")ロング MEMBERID)。
表面上の2つと違いはありませんが、XMLファイルで使用される場合、差がある、@param春は、XMLで参照変数などの必要があります。
< 選択ID = "selectRoleCount" resultTypeと= "java.lang.Integerの" > を選択し 、カウント(tbm.id)を t_business_member_relationのTBMから tbm.business_id =#{0、jdbcType = INTEGER} とtbm.member_id =#{1、jdbcType = INTEGER} とtbm.role_business_idがnullでない </ 選択>
パラメータの順序の値であり、ゼロから始まります。MyBatisの@paramでそのようには、XMLで参照変数であります
< 選択ID = "selectRoleCount" resultTypeと= "java.lang.Integerの" > 選択 カウント(tbm.id) t_business_member_relationのTBMから tbm.business_id =#{businessId、jdbcType = INTEGER} とtbm.member_id =#{MEMBERID、jdbcType = INTEGER} とtbm.role_business_idがnullでない </ 選択>
パラメータ名NOTEによって参照されていますMapper.javaファイルは春に参照されている場合
注:Mapper.javaファイルは、春に参照される場合
org.springframework.data.repository.query.Param;
しかしMapper.xmlは、使用MyBatisの使用量は、その後、次のようになるエラーです
org.apache.ibatis.binding.BindingException入れ子の例外されています:org.mybatis.spring.MyBatisSystemExceptionパラメータ「businessId」が見つかりません。利用可能なパラメータである[1、0、PARAM1、PARAM2]