쇼핑몰 개발 - spring boot + thymeleaf (4일차)

2022. 9. 1. 20:13프로젝트/Spring Project

# 4일차 - cart

Cart Entity

장바구니 엔티티로 사용자와 일대일 매핑이다. 

CartItem Entiry

 

장바구니 상품 엔티티이다. 장바구니에 상품들이 여러개 일수도있으므로 ManyToOne, 하나의 상품은 여러개의 장바구니에 들어갈 수 있으므로 이것도 ManyToOne으로 매핑.

CartItemRepository

쿼리문에 new를 사용하여 나온 결과물을 Dto에 바로 넣을 수 있게 한다.

 

CartService

장바구니 추가 메소드이다. 

주문 추가나 장바구니 추가나 비슷하므로 설명 생략.

 

장바구니 리스트

장바구니 리스트를 가져오는 메소드

 

update & delete

장바구니에 담긴 상품들을 주문하는 메소드.

CartController

장바구니를 보여주는데 이메일을 통해 없으면 장바구니를 생성, 있으면 가져온다.

장바구니 업데이트와 삭제를 담당한다.

장바구니에서 상품 주문.

 

이정도로 큰 틀로 홈쇼핑 하나 만들었다. 

오류 찾기와 프론트엔드가 가장 어려웠다....

git: https://github.com/Junyoungs7/Shopping

 

GitHub - Junyoungs7/Shopping

Contribute to Junyoungs7/Shopping development by creating an account on GitHub.

github.com