1、choose选择判断等于固定值
type 字段为字符型,直接写<when test="params.type == '2'">是不会生效的,要把其转为字符串后方可生效。正确写法为<when test="params.type == '2'.toString()">
<choose>
<when test="params.type == '2'.toString()">
<if test="params.phoneNo != null and params.phoneNo != ''">
and a.phone_no like concat('%',#{params.phoneNo},'%')
</if>
</when>
<otherwise>
<if test="params.phoneNo != null and params.phoneNo != ''">
and u.phone_no like concat('%',#{params.phoneNo},'%')
</if>
</otherwise>
</choose>
2、不想写大于小于转义,可以用<![CDATA[<>]]>直接引入sql文本
3、like的写法
<if test="params.userPhoneNo != null and params.userPhoneNo != ''">
and u.phone_no like concat('%',#{params.userPhoneNo},'%')
</if>