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
반응형
'IT > Mybatis' 카테고리의 다른 글
[Mybatis] - 마이바티스 selectKey (@@IDENTITY) 사용 방법 (0) | 2021.09.30 |
---|---|
[Mybatis] - 마이바티스 CDATA (<![CDATA[...]]>) 사용법 (0) | 2021.07.22 |
[Mybatis] - 마이바티스 동적 쿼리 if 조건문 사용법 (0) | 2021.07.22 |
[Mybatis] - 마이바티스 resultMap 사용법 (0) | 2021.07.22 |
[Mybatis] - 마이바티스 동적 쿼리 foreach문 속성 및 사용방법 (0) | 2021.07.22 |
댓글