개발/Mybatis
Mybatis 조건문 (if , choose/when/otherwise)
kakk789
2022. 8. 9. 23:44
Mybatis 조건문
단일 조건문 : if
다중 조건문 : choose / when / otherwise
1. 단일조건문 (if)
- 말 그대로 단일 조건일 경우에 사용한다
<if test="sortColumn !=null">
order by ${sortColumn}
</if>
2. 다중조건문 ( choose / when / otherwise)
<choose> - 조건문의 시작과 끝을 나타내는 태그
<when test = '조건' > - 조건문을 나타내는 태그(if문이라고 볼 것)
<otherwise> - else문이라고 볼 것 (else if 아니니 주의할 것, 모든 조건문 실패 시 실행 되는 태그)
<choose>
<when test="userListSearchPeriod[0] == 'userName'">
user_name LIKE '%${userListSearchWord[0]}%'
</when>
<when test="userListSearchPeriod[0] == 'userComp'">
user_comp LIKE '%${userListSearchWord[0]}%'
</when>
<when test="userListSearchPeriod[0] == 'userDept'">
user_dept LIKE '%${userListSearchWord[0]}%'
</when>
<otherwise>
... // 조건문 실패 시 실행 될 함수
... // 조건문 실패 시 실행 될 함수
</otherwise>
</choose>
반응형