if标签通常用于WHERE语句、UPDATE语句、INSERT语句中,通过判断参数值来决定是否使用某个查询条件、判断是否更新某一个字段、判断是否插入某个字段的值。
简单示例
select
host_name as hostName
from t_node_agent
where t.f_flag =1
<if test=" osType != null and osType != '' ">
and t.os_type=#{osType}
</if>
if标签的test属性必填,该属性值是一个符合OGNL要求的判断表达式,一般只用true或false作为结果。
判断条件property != null 或 property == null,适用于除了基础数据类型的其它类型,用于判断属性值是否为空。
判断条件property != ‘’ 或 property == ‘’,仅适用于String类型的字段,用于判断是否为空字符串。
当有多个判断条件时,使用and或or进行连接,嵌套的判断可以使用小括号分组。
没有if else ,if可嵌套