代码简单讲解:
- if标签的test属性必填,该属性值是一个符合OGNL要求的判断表达式,一般只用true或false作为结果。
- 判断条件property != null 或 property == null,适用于任何类型的字段,用于判断属性值是否为空。
- 判断条件property != '' 或 property == '',仅适用于String类型的字段,用于判断是否为空字符串。
- 当有多个判断条件时,使用and或or进行连接,嵌套的判断可以使用小括号分组,and相当于Java中的与(&&),or相关于Java中的或(||)。
<select id="blogSelectIf" parameterType="map" resultType="blog">
select * from mybatis.blog where 1=1
<if test="title != null">
and title = #{title}
</if>
<if test="author != null">
and author = #{author}
</if>
</select>