반응형
<select id="select">
SELECT * FROM TB_DATA
WHERE 1=1
<choose>
<when test="type=='WQ'"> -- 비교값이 두 글자 이상일 경우에는 이렇게하면 됨.
AND seq in (1,2,3,4)
</when>
<when test="type=='W'"> -- 비교값이 한 글자인 경우에는 이렇게하면 datatype (why? char) 에러가 발생.
AND seq in (1,2,3,4)
</when>
<when test='type=="W"'> -- 비교값이 한 글자인 경우에는 홑따옴표로 쌍따옴표를 서로 바꾸어 String형으로 읽도록 한다.
AND seq in (1,2,3,4)
</when>
<otherwise>
AND seq in (1,2,3,4,5,6,7,8)
</otherwise>
</choose>
</select>
* 신입들이 종종 실수를 하길래 다루어 보았습니다.
'Mybatis' 카테고리의 다른 글
Mybatis 검색어(keyword) 처리 (0) | 2021.12.30 |
---|---|
mybatis XML에 쿼리자체를 동적쿼리로 적용하여 실행하고 싶은 경우 (+ibatis) (0) | 2021.12.30 |
댓글