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