在MyBatis中,可以使用<otherwise>
標簽來定義choose
語句中的默認條件。示例如下:
<select id="getUser" resultType="User">
SELECT *
FROM users
WHERE id = #{id}
<choose>
<when test="username != null">
AND username = #{username}
</when>
<when test="email != null">
AND email = #{email}
</when>
<otherwise>
AND username = 'guest'
</otherwise>
</choose>
</select>
在上面的示例中,如果傳入的username
和email
都為null,則會執行<otherwise>
中定義的默認條件。