在MyBatis的動態SQL中可以使用if標簽來實現if-else功能。以下是一個示例:
<select id="selectUsers" parameterType="map" resultType="User">
SELECT *
FROM users
<where>
<if test="name != null">
AND name = #{name}
</if>
<if test="age != null">
AND age = #{age}
</if>
</where>
</select>
在上面的示例中,如果傳入的參數map中包含name,則會添加一個條件AND name = #{name},如果傳入的參數map中包含age,則會添加一個條件AND age = #{age}。如果不滿足條件,則不會添加任何條件。
這樣就可以實現if-else功能,在動態SQL中根據傳入的參數來動態拼接SQL語句。