阅读量:0
在MyBatis中使用if-else语句进行条件筛选可以通过在Mapper文件中使用<if>
标签和<choose>
标签来实现。下面是一个简单的示例:
<select id="selectUsers" resultType="User"> SELECT * FROM users <where> <choose> <when test="gender != null"> AND gender = #{gender} </when> <otherwise> AND age >= #{minAge} AND age <= #{maxAge} </otherwise> </choose> </where> </select>
在上面的示例中,使用了<choose>
标签来进行条件选择,当gender
参数不为null时,使用<when>
标签来添加相应的条件;否则使用<otherwise>
标签来添加默认条件。
需要注意的是,在<if>
或<choose>
标签中使用test
属性来判断条件是否成立,如果条件成立,则执行标签内的SQL语句。