+1빠뜨려서 에러...
Content-Disposition : 일반적인 HTTP 응답에서 Content-Disposition 헤더는 컨텐츠가 브라우저에 inline 되어야 하는 웹페이지 자체이거나 웹페이지의 일부인지, 아니면 attachment로써 다운로드 되거나 로컬에 저장될 용도록 쓰이는 것인지를 알려주는 헤더
참고 블로그 : https://charliecharlie.tistory.com/263
@PathVariable에는 검증을 거는 것이 불가능하다.
어노테이션 걸고!
create table product (
pno number(7),
vendor varchar2(20 char),
name varchar2(20 char),
info clob,
imagename varchar2(100 char),
saveImageName varchar2(70 char),
price number(7),
salesVolume number(7),
countOfStar number(7), // count_of_star가 맞는데 편의상,,
sumOfStar number(7),
reviewCount number(7),
stock number(7),
categoryCode varchar2(3 char),
constraint product_pk_pno primary key(pno)
);
create sequence product_seq;
product_seq;
commit;
코드 수정 및 추가
add.html
값이 넘어오는지 확인
add.html에서 오류 해결..?
스프링의 @Value선택(lombok아님)
selectKey를 사용하는 이유는 생성한 시퀀스값이 서비스나 컨트롤러에서 필요한 경우,, 지금같은 경우에는 필요없지만 <selectKey>
를 써보기 위해서 사용했다. sequence값..
Mybatis에서 #{}은.. getter를 주는.. 이름이 틀리면 뜨는 에러
)}였던 거를 })로 수정
@AllArgsConstructor 어노테이션 추가