そして@Paramばね@Param MyBatisの差は、(接触していないこと)を使用しました

図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]
 


おすすめ

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