반응형

Mybatis 쿼리 구문에 #{param} 값이 null 일 때,

다른 값을 넣어야 될 상황이 벌어질 수 있습니다.

아래 예제와 함께 <choose>, <when>, <otherwise>를 사용하면

조건을 걸어 null일 때 또는 다른 값일 때 동적으로 쿼리를 조작할 수 있습니다.

 

예제

 

설명

 

<choose>

   <when test=" board_desc != null and board_desc != '' ">

      ,#{board_desc}

   </when>

   <otherwise>

      ,'빈칸'

   </otherwise>

</choose>


<choose> 태그 안에

  <when test = " 파라미터 이름 != null " >

    test 조건이 true 일 경우 안에 쿼리문 작동

  </when>

  <otherwise>

    otherwise 는 when 조건중 모두 아닐 경우 ( 스위치에서 defualt 역할을 함) 작동

  </otherwise>

</choose>

 

 

쿼리 문을 실행하다 <choose> 태그가 존재하고,

<when> 조건문이 참일 경우 when 조건문 안에 쿼리 실행(+)

<when> 조건문이 모두 아닐 경우 <otherwise> 태그가 있으면 <otherwise> 안에 구문 실행한다.

반응형

+ Recent posts