본문 바로가기
IT/Mybatis

[Mybatis] - 마이바티스 동적 쿼리 조건문 choose, when, otherwise 사용법

by 차이나는 개발자 2021. 7. 22.
728x90
반응형

#마이바티스 동적 쿼리 choose, when, otherwise 사용법

 

 

#choose, when, otherwise 조건문

-choose : when, otherwise를 둘러싸는 태그입니다.

-when : 조건식의 결과가 true일시 실행합니다.

-otherwise : when절에서 조건식의 결과가 true인 조건이 없을시 실행합니다.

 

 

#choose, when, otherwise 조건문 예시 쿼리입니다.

-매겨변수 memberOrder의 값에 따라 ORDER BY절을 다르게 지정해서 데이터를 출력합니다.

<select id="selectList" resultType="eGovMap">

  SELECT *
  FROM Member
  WHERE 1=1
  <choose>
    <when test="memberOrder" == 'userId'>
      ORDER BY USER_ID DESC
    </when>
    <when test="memberOrder" == 'userName'>
      ORDER BY USER_NAME DESC
    </when>
    <otherwise>
      ORDER BY USER_DATE DESC
    </otherwise>  
  </choose>

</select>

 

 

 

728x90
반응형

댓글