在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>
中定义的默认条件。