본문 바로가기
IT/Mybatis

[Mybatis] - 마이바티스 동적 쿼리 foreach문 속성 및 사용방법

by 차이나는 개발자 2021. 7. 22.
728x90
반응형

#마이바티스 동적 쿼리 foreach문 속성 및 사용방법

 

 

#Mybatis 동적쿼리 속성 종류

collection : 전달받은 인자. List or Array 형태만 사용 가능합니다.

item : 전달받은 인자 값을 alias(별칭)으로 대체합니다.

index : 반복되는 구문 번호입니다. (0부터 순차적으로 증가합니다.)

open : 구문이 시작될때 한번 삽입되는 문자열입니다.

close : 구문이 종료될때 한번 삽입되는 문자열입니다.

separator : 반복 되는 사이사이 추가되는 문자열입니다.

 

 

#Mybatis 동적쿼리 예시

-List에 1,2,3을 담습니다.

List userIdList = new ArrayList();
userIdList.add("1");
userIdList.add("2");
userIdList.add("3");

 

 

#실행 결과

-List에 넣은 1,2,3의 값을 순차적으로 불러옵니다.

-WHERE USER_ID IN (1, 2, 3); 

WHERE USER_ID IN
<foreach collection="userIdList" item="item" open="(" close=")" separator=",">
  #{item}
</foreach>

 

 

 

728x90
반응형

댓글