在MyBatis中,otherwise
元素用于定義choose
語句塊的備選分支。choose
語句塊類似于Java中的switch
語句,根據條件選擇其中的一個分支執行。如果在choose
語句塊中的所有when
條件都不成立,就會執行otherwise
塊中的SQL語句。這樣可以保證至少有一個分支會被執行。
示例代碼:
<select id="selectUser" resultType="User">
<choose>
<when test="id != null">
SELECT * FROM users WHERE id = #{id}
</when>
<when test="username != null">
SELECT * FROM users WHERE username = #{username}
</when>
<otherwise>
SELECT * FROM users
</otherwise>
</choose>
</select>
在上面的示例中,如果id
和username
都為null,則會執行otherwise
中的SQL語句,即查詢所有用戶信息。