4.1 if 标签用法

if 标签通常用于WHERE语句中,通过判断参数值来决定是否使用某个查询条件,它也经常用于UPDATE语句中判断是否更新某一个字段,还可以在INSERT语句中用来判断是否插入某个字段的值。

<if test="...predicate...">
	...sql...
</if>

if 标签有一个必填的属性test,test的属性值是一个符合OGNL要求的判断表达式,表达式的结果可以是true或false,除此之外所有的非0值都为true,只有0为false

  • 判断条件property != nullproperty==null:适用于任何类型的字段,用于判断属性值是否为空。

  • 判断条件property != ''property == '':仅适用于String类型的字段,用于判断是否为空字符串。

  • and 和 or:当有多个判断条件时,使用and或or进行连接,嵌套的判断可以使用小括号分组。

Last updated