在MyBatis中,<otherwise>
标签通常与<choose>
标签结合使用,用于定义当所有<when>
标签都不满足条件时的默认处理逻辑。示例如下:
<selectid="findUserById"resultType="User"parameterType="int">
SELECT*FROMuser
WHEREid=#{id}
<choose>
<whentest="id!=null">
ANDid=#{id}
</when>
<whentest="username!=null">
ANDusername=#{username}
</when>
<otherwise>
ANDstatus=1
</otherwise>
</choose>
</select>
在上面的示例中,如果传入的参数既不是id也不是username,则会执行<otherwise>
标签内的逻辑,即查询状态为1的用户。