*** choose 문 ***
스위치 구문과 비슷. 여러 조건을 순서대로 체크하여 해당하는 조건의 구문을 추가.
해당되는 조건이 없을 경우 otherwise에 해당하는 구문을 추가
ex)
<select id="testSql" parameterType="hashmap" resultType="hashmap">
select
ID, NAME
from
T_TEST A
where USE_YN = 'Y'
<choose>
<when test="type == 'A' ">
and TYPE = 'A'
</when>
<when test="type == 'B' ">
and TYPE = 'B'
</when>
<otherwise>
and TYPE = 'C'
</otherwise>
</choose>
</select>
interface 형식
@Select("<script>"
+ "select "
+ " ID, NAME "
+ "from T_TEST A "
+ "where USE_YN = 'Y' "
+ " <choose>"
+ " <when test=\"type == 'A'\"> TYPE = 'A' </when>"
+ " <when test=\"type == 'B'\"> TYPE = 'B' </when>"
+ " <otherwise> TYPE = 'C' </otherwise>"
+ " </choose>"
+ "</script> ")
List<HashMap> select(@Param("type")String type);