DAY-79 Spring 다중 파일 업로드, 조회수 업데이트, ORA-08002
💻2022-06-24
❗ 수업을 듣고, 개인이 공부한 내용을 적은 것 이기에 오류가 많을 수도 있음 ❗ 개인기 과제를 한 코드라 비효율적이고 오류가 많을 수도 있음
1️⃣ 반드시 알고 가야할 것
servlet-context.xml
- ❗ 반드시 해당 경로를 Mapping 해줘야한다 (이걸 못찾아서 한참 시간이 걸림)
2️⃣ 업로드 여러 개 하기
writeBoard.jsp
BoardController.java
- BoardController에서 기존에 파일 업로드를 하나 만 할 때는 MultipartFile 이였지만 다중 파일을 받을 때는 ArrayList
file를 사용하여 반복문을 통해 이미지를 삽입 해줘야 한다 → 즉 하나의 seq_board로 여러개의 사진이 들어 가야 한다.
BoardDAO.java
- 해당 seq_board에 맞는 이미지를 넣어야 하기 때문에 currval 이용한다
🧨 ORA-08002
주의 currval 이용시 반드시 nextval을 먼저 사용해야 한다. 그렇지 않다면 다음과 같은 오류가 발생한다.
ORA-08002: sequence string.CURRVAL is not yet defined in this session
시퀀스의 NETVAL 보다 먼저 CURRVAL이 호출되었기 때문
즉, NEXTVAL이 먼저 실행되어야 CURRVAL을 실행 가능
3️⃣ 조회수 업데이트
BoardController.java
- 상세 페이지를 들어갔을 때 조회수가 update 되어야 하기에 detailView에서 update를 해줘야한다.
- 기본 view_count는 0이기에 먼저 선언해주고 번호에 해당하는 게시글 내용 데이터에서 view_count를 뽑아와 하나씩 더해준다.
Leave a comment