본문 바로가기

프로그래밍/MyBatis

[mybatis] foreach문으로 INSERT 여러개

INSERT INTO TABLE_A (
  col_A
  , col_B
  , col_C
  , col_D
  , col_E
  , col_F
  , col_G
  , col_H
)
VALUES
<foreach collection="list" item="item" separator=" , ">
  (
  #{itemUuid}
  , #{item}
  , #{item.settlementNm}
  , SELECT DESCRIPTION FROM AC_USER WHERE USER_ID = #{item.settlementUuid}
  , ( SELECT TO_CHAR(SYSDATE, 'YYYYDDHH24MISS') SYS_DATE12 FROM DUAL)
  , #{insertUuid}
  , SYSDATE
  , #{item.settlementUuid}
)
</foreach>