개발/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>

 

반응형