DB에 바이너리 담을 순 있지만 그렇게하면 용량이 너무 커져서
그래서 파일이 저장된 위치정보를 저장해두다가 그 위치를 불러옴(그 위치정보를 담은 String만 db에 저장함)
파일을 추가하고 그 idx을 알아야 photo를 넣을 수 있음
스프링에서 가장 최근에 insert된 idx 구하기
왜하냐? 글을 작성하고 list로 보내는 것이 아니라 detail로 보내기 위함(그러려면 idx가 필요함)
1. 파라메터를 보낼 때 데이터타입은 BoardDTO 로 해야함 (hashmap은 안됨, 스프링 규칙임)
2. generatedKey 옵션을 사용해야한다
useGeneratedKeys="true" // 이 키 사용할 거야??
keyColumn="idx" // 가져올 키 컬럼의 이름
keyProperty="idx" // DTO에 담을 필드 이름
디비에서 IDX를 가져와서 우리 DTO에 담아야하니까 이렇게 정해준 거임
3. 받아온 키는 파라메터 DTO에서 뺀다
IDX값과 reg_date값은 없음 그래서 이 dto를 넣어서 보내면,
너가 방금 작성한 insert의 idx는 이거야 라고 마이바티스가 알려줌
import가 안될때
앞에 점붙은 파일들 다 지우래
점붙은거 다 지우고 import할때는 이거롤
directory에서 advance콕 찍으삼
import하고 나고나서 폴더 다시 가보면 지웠던 애들 다시 생겨져 있음
appServlet폴더 삭제하고 해야할 설정
-> web.servlet에서 저 설정 지우기
'Spring' 카테고리의 다른 글
[SPRING] 사진 업로드하는 보드 만들기 (0) | 2023.04.05 |
---|---|
[SPRING] json관련 라이브러리 (0) | 2023.04.05 |
[SPRING] 파일 업로드 관련 라이브러리, 이미지 엑박 뜰 때 (0) | 2023.04.04 |
[SPRING] controller 부분 조금 설명 (0) | 2023.03.31 |
[SPRING] spring 특징, framework란?, 프로젝트 처음 만들었을 때 설정값 (0) | 2023.03.29 |