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