introduction
when 与 choose与otherwise使用,相当于switch-case-default的使用。实例
<select id="getUser" resultType="com.cat.pojo.User">
SELECT * FROM user
WHERE
<choose>
<when test="id != null and test.trim() != '' ">
id = #{id}
</when>
<when test="name != null and name.trim() != '' ">
name = #{name}
</when>
<otherwise>
age = 17
</otherwise>
</choose>
</select>
如当 id 满足条件时id,只执行id满足条件的语句,后面的when语句都不执行(包括otherwise)。当id 、name都不满足条件时,执行默认语句otherwise。