구현하는 프로그램에서 평가 종류에 따라 외부 조인과 내부 조인을 따로 걸어줘야 하는 경우가 발생하였다.
찾아보던 중 MyBatis에서 동적으로 SQL을 구현해 줄 수 있는 <choose> 구문이 있었고, 이를 정리해보고자 한다.
1. <choose>
- 목적 : MyBatis에서 원하는 조건에 따른 쿼리를 구현하고자 할 때
- 사용방법 : if ~ else 나 case when 구문과 같이 조건과 해당하는 경우를 나열하면 됨
- 예시 : 조건1일 경우에 1번을 실행하고, 그렇지 않을 경우에 2번을 실행한다.
<select id="" parameterType="" resultType="">
<![CDATA[
SELECT *
FROM 테이블 1
, 테이블 2
WHEERE 1 = 1
]]>
<choose>
<when test="조건1">
1번
</when>
<otherwise>
2번
</otheerwise>
</choose>
</select>
종종 유사한 상황에서 자주 응용해서 사용할 듯 하다. 필요할 때 다시 와서 보고 적용하기.
반응형
'프로그래밍' 카테고리의 다른 글
| [스위프트] iOS 프로그래밍 스위프트 기초 2일차 (구조체, 클래스, 클로저, 상속, 익스텐션 등) (0) | 2022.07.13 |
|---|---|
| [스위프트] iOS 프로그래밍 스위프트 기초 1일차 (0) | 2022.07.11 |
| [ORACLE] 월별 통계 조회 (ADD_MONTHS, TRUNC) (0) | 2022.07.06 |
| [ORACLE] 다중 행 정리 (GROUP BY, PARTITION BY) (0) | 2022.06.24 |
| [C#] DevExpress 그리드 row 값에 따라 editor 변경 (0) | 2022.04.15 |