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
반응형
'SQL > IBATIS' 카테고리의 다른 글
iBatis기본 설정 및 사용방법(회원가입 및 수정 탈퇴 예제) (0) | 2014.02.12 |
---|---|
iBatis 동적인 SQL 항목별 요소 (0) | 2014.02.12 |
iBatis와 DBCP 바로알기 (0) | 2014.02.12 |
ibatis iterate 사용하기 (0) | 2014.02.12 |
[iBatis] Dynamic SQL, iterate (0) | 2014.01.28 |
iBatis에서 iterate로 UNION 구현 (0) | 2014.01.28 |
iBatis 예제 - 3 (iBatis 프로시저(procedure)를 이용한 데이터 insert) (0) | 2014.01.28 |
iBatis 예제 - 2 (iBatis iterate를 이용한 동적 쿼리) (0) | 2014.01.28 |