- selectKey
- INSERT/UPDATE 시 사용할 키(시퀸스)를 조회해서 파라미터의 지정된 필드에 입력
- useGeneratedKeys 속성 : DB내부적으로 만든 번호(시퀸스)에 값을 대입
- ORDER 속성 : 메인 SQL이 수행되기 전/후에 selectKey가 수행되도록 지정
전 : BEFORE
후 : AFTER
- keyProperty 속성 : selectKey 조회 결과를 저장할 파라미터의 필드
- foreach
- 마이바티스에서 사용하는 반복문
- collection : 반복할 객체 타입(list, set, map...)
- item : collectioin에서 순차 대입할 변수
- index : 현재 반복 접근중인 인덱스
- open : 반복 전 출력할 sql
- close : 반복 후 출력할 sql
- separator : 반복 사이 구분자
- 사용법
<insert id = "insertUploadList" parameterType="list">
INSERT INTO "BOARD_IMG"
<foreach collection="list" item="img"
open="(" close=")" separator=" UNION ">
SELECT NEXT_IMG_NO(),
#{img.imgPath},
#{img.imgOriginalName},
#{img.imgRename},
#{img.imgOrder},
#{img.boardNo}
FROM DUAL
</foreach>
</insert>