728x90
반응형

간만의 포스팅입니다.

오늘은 자바 Spring 프레임워크에서 같이 자주 사용되는 iBatis1의 <iterate> 문법에 대해 알아보고자 합니다.

간단하게 바로 XML 샘플과 JAVA 샘플을 통해 사용법을 알아보겠습니다.

 

 <XML>

<update id="updateQuery">
    <isNotEmpty property="valueList">
        UPDATE TEST_TABLE
        SET USE_YN = 'Y'
        <iterate prepend="WHERE SEQ IN " property="valueList" open="(" close=")" conjunction=",">
            #valueList[]#
        </iterate>
        AND USER_ID = #id#
    </isNotEmpty>
</update>

 

 <JAVA>

ArrayList<String> valueList = new ArrayList<String>();
valueList.add("1");
valueList.add("2");
 
Map paraMap = new HashMap(); // 제너럴타입 표시 해주시는게 좋습니다. 여기선 패스!
 
paraMap.put("valueList", valueList);
paraMap.put("id", "me");
 
taskBean.updateQuery(paraMap); // 해당 iBatis 구문을 불러오는 서비스 클래스입니다.

 

updateQuery 메소드 실행시 실행되는 쿼리문은 다음과 같습니다.

 

 <Query>

UPDATE TEST_TABLE
SET USE_YN = 'Y'
WHERE SEQ IN ( '1', '2' )
AND USER_ID = 'me'

 

 

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,