IT/Mybatis
[Mybatis] - 마이바티스 동적 쿼리 조건문 choose, when, otherwise 사용법
차이나는 개발자
2021. 7. 22. 16:09
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
반응형