Mybatis foreach 배열 오류
- 작성자 :
- 김*원
- 작성일 :
- 2014-07-23 11:02:34
- 조회수 :
- 1,062
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
아래와 같은 foreach 문에서 N개의 Insert 구문을 실행하고, Value에도 여러개의 Column 이 있다면 어떻게 처리해야하나요?
#{제목}, #{내용} 은 VO에 배열로 선언되어있습니다. (List 아님)
collection, item에 #{제목}을 넣고 실행하니 제목1, 제목2.... 이런식으로 값이 나오는데,
문제는 #{내용} 이부분은 배열오류 나오네요.. 어떤 방식으로 처리해야할까요?
--------------------------------- 소스 코드 ---------------------------------
<foreach collection="제목" item="제목" index="index" >
INSERT INTO BOARD(TITLE, CONTENT, CREATION_DT)
VALUES (
#{제목}, #{내용}, GETDATE()
)
</foreach>
--------------------------------- 소스 코드 ---------------------------------
--------------------------------- 원하는 결과물 ---------------------------------
INSERT INTO BOARD(TITLE, CONTENT, CREATION_DT)
VALUES (
'제목'1, '내용1', GETDATE()
)
INSERT INTO BOARD(TITLE, CONTENT, CREATION_DT)
VALUES (
'제목2', '내용2', GETDATE()
)
--------------------------------- 원하는 결과물 ---------------------------------
#{제목}, #{내용} 은 VO에 배열로 선언되어있습니다. (List 아님)
collection, item에 #{제목}을 넣고 실행하니 제목1, 제목2.... 이런식으로 값이 나오는데,
문제는 #{내용} 이부분은 배열오류 나오네요.. 어떤 방식으로 처리해야할까요?
--------------------------------- 소스 코드 ---------------------------------
<foreach collection="제목" item="제목" index="index" >
INSERT INTO BOARD(TITLE, CONTENT, CREATION_DT)
VALUES (
#{제목}, #{내용}, GETDATE()
)
</foreach>
--------------------------------- 소스 코드 ---------------------------------
--------------------------------- 원하는 결과물 ---------------------------------
INSERT INTO BOARD(TITLE, CONTENT, CREATION_DT)
VALUES (
'제목'1, '내용1', GETDATE()
)
INSERT INTO BOARD(TITLE, CONTENT, CREATION_DT)
VALUES (
'제목2', '내용2', GETDATE()
)
--------------------------------- 원하는 결과물 ---------------------------------
A
안녕하세요. 표준프레임워크센터입니다.
하나의 쿼리는 한번씩 호출 가능합니다.
원하는 결과로 동작하도록 하시려면
DAO에서 여러번의 INSERT문을 호출하셔야합니다.
감사합니다.
하나의 쿼리는 한번씩 호출 가능합니다.
원하는 결과로 동작하도록 하시려면
DAO에서 여러번의 INSERT문을 호출하셔야합니다.
감사합니다.