Spring Boot (Maven)/2차 미니프로젝트

중고물품 관리 시스템

pjh8838 2024. 6. 17. 12:43
반응형

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에서 가져온걸 서비스에서 받아쓰고

서비스에 있는걸 컨트롤러가 받아쓴다

DTO

 

Mapper.xml
Mapper.java

 

Service

 

serviceImpl

 

 

 

main.jsp, top이랑 menu는 네비게이션

 

goodslist.jsp

 

메인화면에 이미지가 안나와서 f12로 확인해보니 확장자가 이상하게 돼있었다

DB에 gImage에 파일 이름만 저장해야되는데 내가 확장자까지 저장해서 

확장자가 두번 찍혀서 안나왔다

728x90
반응형