본문 바로가기
데이터베이스

[Mybatis] 동적 SQL - choose, set, where 등

by 블루데이제이 2024. 8. 9.
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
반응형