-
chenzy 初学数据Lv2
发表于2025-1-9 17:43
楼主
场景描述:3个非必填参数A,B,C;如果A不为空,B、C为空,则把A作为条件查询;如果A、B 不为空,则把A、B作为条件查询(and关系),以此类推;如果A、B、C均为空,返回全量数据
where 1=1
<if test="A!=null"> and A like CONCAT('%',#{A},'%')</if>
<if test="B!=null"> and B like CONCAT('%',#{B},'%')</if>
<if test="C!=null"> and C like CONCAT('%',#{C},'%')</if>
<if test="(A==null or A=='') and(B==null or B =='') and (C==null or C=='')"> and 1=1</if>
where 1=1
<if test="A!=null"> and A like CONCAT('%',#{A},'%')</if>
<if test="B!=null"> and B like CONCAT('%',#{B},'%')</if>
<if test="C!=null"> and C like CONCAT('%',#{C},'%')</if>
<if test="(A==null or A=='') and(B==null or B =='') and (C==null or C=='')"> and 1=1</if>