<if test="type!=null and type!=''">
AND type = #{type}
</if>
这里要强调下,test用双引号,字符串用单引号。反过来写虽然编译不会报错,但是在运行时会出现判断不了的问题。
2021.6.15更新:
后面的单引号判断并不合理,在判断字符型时要使用<if test='type=="ABC"'>诸如此类
2022.3.24更新:
此方法也可使用:<if test="type=='ABC'.toString()">