녕하세요. 몬드하임 입니다.

이번시간에는 다들 편하게 사용하고 계시고 제가 고생한 마이바티스(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>

를 사용해서 사용 하시면 됩니다.



감사합니다.




+ Recent posts