阅读量:101
在MyBatis中,可以使用标签来定义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,则会执行中定义的默认条件。