在 MyBatis 中,<otherwise>
標簽通常與 <choose>
標簽結合使用,用于定義當所有 <when>
標簽都不滿足條件時的默認處理邏輯。示例如下:
<select id="findUserById" resultType="User" parameterType="int">
SELECT * FROM user
WHERE id = #{id}
<choose>
<when test="id != null">
AND id = #{id}
</when>
<when test="username != null">
AND username = #{username}
</when>
<otherwise>
AND status = 1
</otherwise>
</choose>
</select>
在上面的示例中,如果傳入的參數既不是 id 也不是 username,則會執行 <otherwise>
標簽內的邏輯,即查詢狀態為 1 的用戶。