在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语句。