상세 컨텐츠

본문 제목

Spring - myBatis - Foreach문

JAVA/Spring

by 영공쁘이 2023. 4. 17. 15:03

본문

mybatis에서 for문으로 돌려야하는 데이터를 sql로 구현하고 싶을 떄 사용하는 문법

 

item = 변수 명

collection = 전달받은 인자

index = 번호 값(0부터 시작)

-- open = 해당 구문 시작 시 넣을 문자

-- close  = 구문 끝날 때 넣는다.

separator = 한번 이상 구문이 반복될 때 넣는다. (구분자 역할)

 

1) select문에서 쓸 때 기본 예시
SELECT data1
<foreach item = 'item' collection = 'idList' INDEX = 'index'>
		, cnt${index}	
</foreach>

2) IN 안으로 넣을 데이터 정하기
data1 IN
<foreach item = 'data' collection = 'dateArr' INDEX = 'index' OPEN ='(' CLOSE = ')'  separator = ','>
	#{data}
</foreach>

3) 구분자를 이용한 데이터 crud 하기
<foreach item = 'item' collection = 'idList' INDEX = 'index' separator = ';'>
	INSERT INTO table1(id1, password, name) VALUES (item.id, item.password, item.name)
</foreach>

1) 기본 예시로, 연속되는 컬럼의 데이터를 뽑고자  할 때를 보여줌

2) IN안으로 데이터 조건을 넣고자할 때 사용(괄호를 이용)

3) 구분자를 이용하여 한번에 같은 쿼리를 입력하고자 할 때 예시

 

 

 

 

 

 

 

 

'JAVA > Spring' 카테고리의 다른 글

Security_간단설명  (2) 2023.05.22
socket 통신  (0) 2023.05.17
builder(빌더패턴)  (0) 2023.01.27
Egov관련  (0) 2022.01.06
Rest api, json  (0) 2021.12.08

관련글 더보기