74일: 파일 업로드 처리 복습, @PathVariable, @RequestParam, There is no getter 에러 해결, 별점 만들기

Jiwontwopunch·2022년 3월 2일
0

국비기록

목록 보기
74/121
post-thumbnail

2022.03.02.Wed.

✍ 복습

파일 업로드 처리 복습

+1빠뜨려서 에러...Content-Disposition : 일반적인 HTTP 응답에서 Content-Disposition 헤더는 컨텐츠가 브라우저에 inline 되어야 하는 웹페이지 자체이거나 웹페이지의 일부인지, 아니면 attachment로써 다운로드 되거나 로컬에 저장될 용도록 쓰이는 것인지를 알려주는 헤더

@PathVariable, @RequestParam

참고 블로그 : https://charliecharlie.tistory.com/263
@PathVariable에는 검증을 거는 것이 불가능하다.

product entity 만들기

어노테이션 걸고!

별점 만들기

DB, sqlplus 복붙

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

ProductDto

ProductController

값이 넘어오는지 확인
add.html에서 오류 해결..?

ProductService

스프링의 @Value선택(lombok아님)

ProductDto

ProductDao

ProductMapper

selectKey를 사용하는 이유는 생성한 시퀀스값이 서비스나 컨트롤러에서 필요한 경우,, 지금같은 경우에는 필요없지만 <selectKey>를 써보기 위해서 사용했다. sequence값..

error : There is no getter

Mybatis에서 #{}은.. getter를 주는.. 이름이 틀리면 뜨는 에러
)}였던 거를 })로 수정

페이징쿼리 (별점 만들기 이어서..)

dto- Page, ProductDto에 추가

@AllArgsConstructor 어노테이션 추가

ProductService

ProductDao

ProductMapper

ProductBootTest

0개의 댓글