大多数情况下,我们在xml
中使用if
标签的时候,都是判断是否为空或null
,像下面这样
<if test="carId != null and carId != ''">
and condition
</if>
但是有时候,我们比较的值可能是字符甚至汉字,其实字符也还好说,正常使用即可,像下面这样
<if test="carId != null and carId != 'A'">
and condition
</if>
但是如果你使用的是汉字,那么事情就没那么简单了。
对于汉字的比较,我们可以像下面这样处理
<if test="oilType != null and '电'.toString() neq oilType">
and oil_type <![CDATA[<>]]> #{oilType}
</if>
注意看上面,在汉字后面要加上.toString()
,不然会报错。
评论 (0)