在mybatis的动态代理开发中,当接口需要传入多个参数时,一般有以下几种做法(推荐@Param方式)
1.传递包装类型(不推荐要创建一个包装类去包含所有的参数类型,并且在#{}中还要填入特定的值)
2.假设接口中传入两个参数则#{0}代表第一个参数,以此类推
<select id="xxxxx" >
select * from xxxxxx where xxx = #{0} and xxxx=#{1}
</select>
3.添加@Param注解
int deleteProductCategory(@Param("shopId")Long shopId,@Param("productCategoryId")Long productCategoryId);
<delete id="deleteProductCategory" >
DELETE FROM
tb_product_category
WHERE
shop_id=#{shopId}
AND
product_category_id=#{productCategoryId}
</delete>
取得时候#{xx}xx填写注解中标注的内容即可,可读性高,方便,不易出错,推荐