엑셀업로드 질문
- 작성자 :
- 최*용
- 작성일 :
- 2012-07-18 20:07:14
- 조회수 :
- 1,975
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
안녕하세요. 지난번에 엑셀업로드 관련하여 글 남겼엇는데요,
답변을 보고도 잘 이해가 가지않아서 재질문합니다..
우선 말씀하신 방법중 첫번째방법에 대해서 질문합니다.
EgovExcelServiceImpl에서.. idgenService를 통해 Key값을 생성해서 HSSFRow에 추가 column을 넣이시고.. 처리하라고 하셨는데요..
구체적으로 어떻게 처리하란 말씀이신지 이해가 잘 안가서요 ㅠㅠ.
혹시 예제페이지같은건 없는지 궁금합니다..
항상 감사하구요 건강조심하세요~
답변을 보고도 잘 이해가 가지않아서 재질문합니다..
우선 말씀하신 방법중 첫번째방법에 대해서 질문합니다.
EgovExcelServiceImpl에서.. idgenService를 통해 Key값을 생성해서 HSSFRow에 추가 column을 넣이시고.. 처리하라고 하셨는데요..
구체적으로 어떻게 처리하란 말씀이신지 이해가 잘 안가서요 ㅠㅠ.
혹시 예제페이지같은건 없는지 궁금합니다..
항상 감사하구요 건강조심하세요~
A
안녕하세요.. 최진용님..
다음 가이드를 보시면.. ID Generation 서비스에 대한 사용 설명이 나아 있습니다.
http://www.egovframe.org/wiki/doku.php?id=egovframework:rte2:fdl:id_generation
이 ID generation 서비스를 EgovExcelServiceImpl에서 호출해서 PK를 각 row에 임의릐 컬럼에 추가해 놓으시고..
처리하시라는 설명이었습니다..
다만, 이 경우는 기존 EgovExcelServiceImp 부분이 수정되어야 하기 때문에..
이 방법보다는 iBatis insert 부분에서.. <selectKey>를 통해 insert될 때마다.. key 생성해주시는 것이.. 편리하실 것 같습니다.
사용 예는 다음을 참조하시구요..
<insert id="BBSManageDAO.replyBoardArticle" parameterClass="Board" >
<selectKey resultClass="java.lang.Long" keyProperty="nttNo">
SELECT NVL(MAX(NTT_NO),0)+1 AS NTT_NO FROM COMTNBBS
WHERE BBS_ID = #bbsId# AND SORT_ORDR = #sortOrdr#
</selectKey>
<![CDATA[
INSERT INTO COMTNBBS
(NTT_ID, BBS_ID, NTT_SJ, NTT_CN, SORT_ORDR,
NTCR_ID, NTCR_NM, PASSWORD, RDCNT,
NTCE_BGNDE, NTCE_ENDDE, ANSWER_AT,
PARNTSCTT_NO, NTT_NO, ANSWER_LC, ATCH_FILE_ID,
FRST_REGISTER_ID, FRST_REGIST_PNTTM, USE_AT
)
VALUES
( #nttId#, #bbsId#, #nttSj#, #nttCn#, #sortOrdr#,
#ntcrId#, #ntcrNm#, #password#, #inqireCo#,
#ntceBgnde#, #ntceEndde#, #replyAt#,
#parnts#, 1, #replyLc#, #atchFileId#,
#frstRegisterId#, SYSDATE, 'Y'
)
]]>
</insert>
그럼.. 즐거운 하루되십시오.
감사합니다.
다음 가이드를 보시면.. ID Generation 서비스에 대한 사용 설명이 나아 있습니다.
http://www.egovframe.org/wiki/doku.php?id=egovframework:rte2:fdl:id_generation
이 ID generation 서비스를 EgovExcelServiceImpl에서 호출해서 PK를 각 row에 임의릐 컬럼에 추가해 놓으시고..
처리하시라는 설명이었습니다..
다만, 이 경우는 기존 EgovExcelServiceImp 부분이 수정되어야 하기 때문에..
이 방법보다는 iBatis insert 부분에서.. <selectKey>를 통해 insert될 때마다.. key 생성해주시는 것이.. 편리하실 것 같습니다.
사용 예는 다음을 참조하시구요..
<insert id="BBSManageDAO.replyBoardArticle" parameterClass="Board" >
<selectKey resultClass="java.lang.Long" keyProperty="nttNo">
SELECT NVL(MAX(NTT_NO),0)+1 AS NTT_NO FROM COMTNBBS
WHERE BBS_ID = #bbsId# AND SORT_ORDR = #sortOrdr#
</selectKey>
<![CDATA[
INSERT INTO COMTNBBS
(NTT_ID, BBS_ID, NTT_SJ, NTT_CN, SORT_ORDR,
NTCR_ID, NTCR_NM, PASSWORD, RDCNT,
NTCE_BGNDE, NTCE_ENDDE, ANSWER_AT,
PARNTSCTT_NO, NTT_NO, ANSWER_LC, ATCH_FILE_ID,
FRST_REGISTER_ID, FRST_REGIST_PNTTM, USE_AT
)
VALUES
( #nttId#, #bbsId#, #nttSj#, #nttCn#, #sortOrdr#,
#ntcrId#, #ntcrNm#, #password#, #inqireCo#,
#ntceBgnde#, #ntceEndde#, #replyAt#,
#parnts#, 1, #replyLc#, #atchFileId#,
#frstRegisterId#, SYSDATE, 'Y'
)
]]>
</insert>
그럼.. 즐거운 하루되십시오.
감사합니다.