안녕하세요. 몬드하임 입니다.
이번시간에는 다들 편하게 사용하고 계시고 제가 고생한 마이바티스(Mybatis)에서 if~else 처럼 사용하는 방법을 소개 해드리겠습니다.
Mybatis 에서는 if~else if 문을 사용할 수가 없습니다.
그렇기에 <choose> </choose> 문을 사용 했습니다.
사용 방법은
사용방법 1 예제(조건이 하나일 경우)
<choose>
<when test = "조건">//조건1
위에 조건이 맞을시 실행할 구문
</when>
<otherwise>
조건1이 틀릴경우 실행할 구문
</otherwise>
</choose>
사용방법 2 예제(조건이 여러개일 경우)
<choose>
<when test = "조건">//조건1
위에 조건이 맞을시 실행할 구문
</when>
<when test = "조건">//조건2
위에 조건이 맞을시 실행할 구문
</when>
<when test = "조건">//조건3
위에 조건이 맞을시 실행할 구문
</when>
<otherwise>
조건1, 조건2, 조건3이 틀릴경우 실행할 구문
</otherwise>
</choose>
※ 만약 하나 이상의 조건을 mybatis에서 줄경우
&& = and
|| = or
예
<choose>
<when test ="name !=null && name !='' ">//조건1 (name이 널이 아니고 그리고 '' 빈 값이 아닐때)
조건1이 맞을경우 사용할 구문
</when>
<choose>
를 사용해서 사용 하시면 됩니다.
감사합니다.