1. ERD로 DB 테이블 관계도 작성 ( https://www.erdcloud.com/ )
2. DB 생성
–SQL–
create DATABASE carrot;
use carrot;
create table user
( userid varchar(20) PRIMARY KEY,
passwd varchar(20) not null,
username varchar(20) not null,
post varchar(6) not null,
addr1 varchar(500) not null,
addr2 varchar(500) not null,
phone1 varchar(3) not null,
phone2 varchar(4) not null,
phone3 varchar(4) not null,
email1 varchar(20) not null,
email2 varchar(20) not null );
create table goods
( gCode varchar(20) PRIMARY KEY, -- 상품코드
gCategory varchar(20) not null,
gName varchar(50) not null,
gContent varchar(4000) not null,
gPrice INT not null,
gImage varchar(20) not null ,
userid varchar(20),
constraint foreign key(userid) references user(userid));
create table cart
( num INT PRIMARY KEY AUTO_INCREMENT,
userid VARCHAR(20),
constraint foreign key(userid) references user(userid),
gCode varchar(20),
constraint foreign key(gCode) references goods(gCode));
3. 데이터 생성
SELECT * FROM carrot.user;
insert into user(userid, passwd, username, post, addr1, addr2, phone1, phone2, phone3, email1, email2)
values ("a", "1234", "김명자", "47193", "부산", "해운대구", "010", "1234", "5678", "a", "naver.com" );
select * from user;
SELECT * FROM carrot.goods;
INSERT INTO goods (gCode, gCategory, gName, gContent, gPrice, gImage, userid)
VALUES ('g1', 'top', '향수', '향이 좋은 향수', 45000, 'T1.webp', 'a');
INSERT INTO goods (gCode, gCategory, gName, gContent, gPrice, gImage, userid)
VALUES ('g2', 'top', '가방', '예쁜 가방', 5000, 'T2.webp', 'a');
INSERT INTO goods (gCode, gCategory, gName, gContent, gPrice, gImage, userid)
VALUES ('g3', 'top', '명품가방', '비싼 가방', 4000, 'T3.webp', 'a');
INSERT INTO goods (gCode, gCategory, gName, gContent, gPrice, gImage, userid)
VALUES ('g4', 'top', '전자레인지', '뜨거운 전자레인지', 3000, 'T4.webp', 'a');
INSERT INTO goods (gCode, gCategory, gName, gContent, gPrice, gImage, userid)
VALUES ('g5', 'top', '비싼가방', '명품가방', 12500, 'T5.webp', 'a');
4. 메인페이지 개발
dto - mapper - service - controller
DTO로 DB값 가져와서 Mapper sql문으로 써먹는다
Mapper에서 가져온걸 서비스에서 받아쓰고
서비스에 있는걸 컨트롤러가 받아쓴다
메인화면에 이미지가 안나와서 f12로 확인해보니 확장자가 이상하게 돼있었다
DB에 gImage에 파일 이름만 저장해야되는데 내가 확장자까지 저장해서
확장자가 두번 찍혀서 안나왔다
'Spring Boot (Maven) > 2차 미니프로젝트' 카테고리의 다른 글
상품등록, 상품 찜 했을때 로그인한 userid를 DB에 저장 (0) | 2024.06.20 |
---|---|
장바구니에서 체크한 리스트만 삭제하기 ( 체크박스 선택/해제, 선택한 리스트 삭제 ) (0) | 2024.06.19 |
삭제 ( jsp 버튼 누르면 DB 삭제 ) (0) | 2024.06.19 |
Goods 테이블에 있는 값을 Cart 테이블에 저장 ( 상품페이지에서 찜 버튼을 누르면 장바구니에 저장 ) (0) | 2024.06.18 |