多条件参数传递有三种方式:
1、散装参数:如果方法中有多个参数,需要使用@Param来指定参数的选取,即@Param(“SQL参数占位符名称”)
List<Brand> selectByCondition(@Param("id") int id, @Param("brandName") String brandName, @Param("companyName") String companyName);
// 多条件查询
<!-- 多条件查询 -->
<select id="selectByCondition" resultMap="brandResultMap">
select * from tb_brand where id = #{id} and brand_name like concat('%', #{brandName}, '%') and company_name like concat('%', #{companyName}, '%')
</select>
2、对象参数:对象的属性名称要和参数占位符名称一致
List<Brand> selectByCondition(Brand brand);
// 多条件查询
3、map集合参数:只需要保证SQL中的参数名和map集合的键的名称对应上,即可设置成功。
List<Brand> selectByCondition(Map map);