1.多条件,可全写,可空缺
<select id="selectByCondition" resultMap="brandResultMap">
        select *
        from tb_brand
        <where>
        <if test="status != null">status = #{status}</if>
        <if test="companyName != null and companyName != '' ">and company_name like #{companyName}</if>
        <if test="brandName != null and brandName != '' ">and brand_name like #{brandName}</if>
        </where>
    </select>
 
2.单条件,但可以选择传入的字段名
<select id="selectByConditionSingle" resultMap="brandResultMap">
        select *
        from tb_brand
        <where>
            <choose>
            <when test="status != null">status = #{status}</when>
            <when test="companyName != null and companyName != '' ">and company_name like #{companyName}</when>
            <when test="brandName != null and brandName != '' ">and brand_name like #{brandName}</when>
            </choose>
        </where>
    </select>