choose-when-otherwise标签
- choose标签,when标签,otherwise标签组合起来就相当于java中的switch语句。
- 当满足其中一个when标签中的条件时,将不再执行其他的when标签和otherwise标签
- 当所有的when标签中的条件均未满足时,执行othewise标签
<select id="blogSelectWhen" parameterType="map" resultType="blog">
select * from mybatis.blog
<where>
<choose>
<when test="title != null">
title = #{title}
</when>
<when test="author != null">
and author = #{author}
</when>
<otherwise>
and views = #{views}
</otherwise>
</choose>
</where>
</select>