String boot 10일차

엄장영·2024년 11월 18일
  1. selectKey
  • INSERT/UPDATE 시 사용할 키(시퀸스)를 조회해서 파라미터의 지정된 필드에 입력
  • useGeneratedKeys 속성 : DB내부적으로 만든 번호(시퀸스)에 값을 대입
  • ORDER 속성 : 메인 SQL이 수행되기 전/후에 selectKey가 수행되도록 지정
    전 : BEFORE
    후 : AFTER
  • keyProperty 속성 : selectKey 조회 결과를 저장할 파라미터의 필드
  1. 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>

0개의 댓글