一般这样用:
判断参数:
//集合
<if test="list!=null and list.size()>0">
</if>
//字符串
<if test="name!=null and name!=''">
</if>
//Object
<if test="obj!=null">
</if>
判断字符串固定值:注意单引号的使用
<if test="type=='1'.toString()">
</if>
<if test='type=="2"'>
</if>
原理:mybatis是用OGNL表达式来解析的,在OGNL的表达式中,’1’会被解析成字符,java是强类型的,char 和 一个string 会导致不等,所以if标签中的sql不会被解析。
总结下使用方法:单个的字符要写到双引号里面或者使用.toString()才行!
参考:https://blog.csdn.net/ll594317566/article/details/113368784