데이터베이스
[Mybatis] 동적 SQL - choose, set, where 등
블루데이제이
2024. 8. 9. 13:09
728x90
반응형
동적 SQL 종류
동적 SQL Element | 설명 |
<if test="조건">SQL문</if> | 조건이 참일 경우 SQL문 실행 |
<choose> <when test="조건1">SQL문</when> <when test="조건2">SQL문 </when> <otherwise>SQL문 </otherwise> </choose> |
검사할 조건이 여러 개일 경우 일치하는 조건이 없으면 otherwise SQL문을 실행한다. |
<where> <if test="조건1">SQL문 </if> <if test="조건2">SQL문 </if> </where> |
SQL문의 where절을 실행한다. |
<trim prefix="접두어" prefixOverrides="문자열|문자열"> <if test="조건1">SQL문</if> <if test="조건2">SQL</if> </trim> |
조건에 따라 SQL이 반환되면 SQL문의 앞부분에서 prefixOverrides에 지정된 문자열과 일치하는 문자열을 제거하고 prefix로 지정한 접두어를 붙인다. |
<set> <if test="조건1">SQL문</if> <if test="조건2">SQL</if> </set> |
UPDATE문의 set절에 해당된다. |
<foreach item="항목" index="인덱스" collection="목록" open="시작문자열" close="종료문자열" separator="구분자"> </foreach> |
목록형 데이터로 SQL문을 만들 때 사용한다. |
<bind name="변수명" value="값"/> | 변수를 생성할 때 사용한다. |
728x90
반응형