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) 구분자를 이용하여 한번에 같은 쿼리를 입력하고자 할 때 예시
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 |