반응형
create table product (
product_id number,
product_name varchar2(50),
price number default 0,
description clob,
picture_url varchar2(500),
primary key(product_id)
);
insert into product values (1, '레몬', 1500,
'레몸에 포함된 구연산은 피로회복에 좋습니다. 비타민 C도 풍부합니다.', 'lemon.jpg');
insert into product values (2, '오렌지', 2000
,'비타민 C가 풍부합니다. 생과일 주스로 마시면 좋습니다.', 'orange.jpg');
insert into product values (3, '키위', 3000
,'비타민 C가 풍부하고 다이어트나 미용에 좋습니다.', 'kiwi.jpg');
insert into product values (4, '포도', 5000
,'폴리페놀을 다량 함유하고 있어 항산화 작용을 합니다.', 'grape.jpg');
insert into product values (5, '딸기', 8000
,'비타민 C나 폴라보노이드를 다량 함유하고 있습니다.', 'strawberry.jpg');
insert into product values (6, '귤', 7000
,'시네피린을 함유하고 있어 감기 예방에 좋다고 합니다.', 'tangerine.jpg');
select * from product;
commit;
-- 상품코드를 위한 시퀀스 생성
drop sequence seq_product;
create sequence seq_product
start with 10
increment by 1;
insert into product values
(seq_product.nextval, '사과', 1800
,'맛좋은 사과는 아침에 먹으면 좋습니다.', 'apple.jpg');
commit;
2)상품이미지를 다운로드하여 views/images 디렉토리에 복사
http://mannaedu.com/bbs/board.php?bo_table=pds&wr_id=37&page=3
servlet-context.xml 파일에 imgaes 폴더를 resource로 등록해준다.
<resources location="/WEB-INF/views/images" mapping="/images/**" />
3) pom.xml (라이브러리 추가)
<!-- 파일업로드 관련 라이브러리 -->
<dependency><p style="margin-left:40px;"><groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId><p style="margin-left:40px;"><version>1.3.3</version>
</dependency>
<!-- 이미지 썸네일을 만들어주는 라이브러리 -->
<dependency><p style="margin-left:40px;"><groupId>org.imgscalr</groupId>
<artifactId>imgscalr-lib</artifactId><p style="margin-left:40px;"><version>4.2</version>
</dependency>
4) servlet-context.xml (파일업로드 관련 설정)
<!-- 파일 업로드에 필요한 bean -->
<beans:bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 파일 업로드 최대 용량(byte) -->
<beans:property name="maxUploadSize" value="10485760"></beans:property>
</beans:bean>
<!-- 파일 업로드를 위한 디렉토리 설정 -->
<!-- String uploadPath = new String("d:/upload"); -->
<beans:bean>
<beans:constructor-arg value="d:/upload" />
</beans:bean>
5) menu.jsp
<a
select * from product;
-- 1번 상품의 상세 정보
'프로그래밍 > JAVA & SPRING' 카테고리의 다른 글
[LifeSoft] spring 9강 로그인/로그아웃 처리, 장바구니 기능 만들기 (0) | 2020.06.07 |
---|---|
[LifeSoft] spring 8강 상품관리(상품목록, 상세화면) (0) | 2020.06.07 |
[기타] spring study 모임에서 공부한 내용들 (0) | 2020.06.07 |
[백기선] 백기선님 관련 영상, 사이트 등등 (0) | 2020.06.07 |
[백기선] 예제로 배우는 스프링 프레임워크입문 (Spring PetClinic ver 2019.02) (0) | 2020.06.07 |