깜놀하는 해므찌로

MyBatis Oracle 마이바티스 오라클 foreach 사용 예시 / MyBatis collection 사용 예시 본문

IT

MyBatis Oracle 마이바티스 오라클 foreach 사용 예시 / MyBatis collection 사용 예시

agnusdei1207 2022. 7. 12. 08:32
반응형
SMALL
<!-- 데이터 조회(오라클) -->
<select id="select" parameterType="VO" resultType="VO">
    /* DB.select */
    SELECT PB.*
      FROM (SELECT PA.*
                 , ROWNUM AS RNUM
              FROM (SELECT
                    <foreach collection="columnList" item="item" index="index" separator=",">
                        ${item} AS col${index}
                    </foreach>
                     FROM ${tblNm}
                   ) PA
             WHERE ROWNUM &lt;= #{lastRecordIndex}
           ) PB
     WHERE PB.RNUM &gt; #{firstRecordIndex}
</select>

1. ${변수명} 을 활용하여 개수 만큼 반복

2. col${index} 를 활용하여 조회결과 마다 각각의 alias 를 설정

3. &lt; 부등호 표기를 간략화 한 것으로  <![CDATA[ <= ]]> 로도 표기가 가능

4. &le; 는 존재하지 않기에 ' = ' equals 는 기입하기

반응형
LIST