From 5994cbd42905d8db381192388d666bc292d7ff67 Mon Sep 17 00:00:00 2001 From: sinun Date: Thu, 5 Aug 2021 17:24:38 +0900 Subject: [PATCH] Sinun --- .../com/cos/unishop/domain/bucket/Bucket.java | 41 +++ .../domain/bucket/BucketRepository.java | 7 + .../com/cos/unishop/domain/post/Post.java | 2 + .../com/cos/unishop/web/MyPageController.java | 32 +- .../com/cos/unishop/web/PostController.java | 6 +- src/main/resources/application.yml | 12 +- src/main/webapp/WEB-INF/views/user/bucket.jsp | 300 +++++++----------- 7 files changed, 195 insertions(+), 205 deletions(-) create mode 100644 src/main/java/com/cos/unishop/domain/bucket/Bucket.java create mode 100644 src/main/java/com/cos/unishop/domain/bucket/BucketRepository.java diff --git a/src/main/java/com/cos/unishop/domain/bucket/Bucket.java b/src/main/java/com/cos/unishop/domain/bucket/Bucket.java new file mode 100644 index 0000000..1dbd978 --- /dev/null +++ b/src/main/java/com/cos/unishop/domain/bucket/Bucket.java @@ -0,0 +1,41 @@ +package com.cos.unishop.domain.bucket; + +import java.util.List; + +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; + +import com.cos.unishop.domain.post.Post; +import com.cos.unishop.domain.user.User; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; + +import lombok.Data; + +@Data +@Entity +public class Bucket { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private int id; + + private int totalpay; + private int count; + + + @JsonIgnoreProperties({ "user" }) + @JoinColumn(name = "user_id") + @ManyToOne + private User user; + + @JsonIgnoreProperties({"payment"}) + @OneToMany(mappedBy = "payment",fetch = FetchType.LAZY) + private List posts; + +} diff --git a/src/main/java/com/cos/unishop/domain/bucket/BucketRepository.java b/src/main/java/com/cos/unishop/domain/bucket/BucketRepository.java new file mode 100644 index 0000000..dd625a9 --- /dev/null +++ b/src/main/java/com/cos/unishop/domain/bucket/BucketRepository.java @@ -0,0 +1,7 @@ +package com.cos.unishop.domain.bucket; + +import org.springframework.data.jpa.repository.JpaRepository; + +public interface BucketRepository extends JpaRepository{ + +} diff --git a/src/main/java/com/cos/unishop/domain/post/Post.java b/src/main/java/com/cos/unishop/domain/post/Post.java index 97f9ec4..978f7c5 100644 --- a/src/main/java/com/cos/unishop/domain/post/Post.java +++ b/src/main/java/com/cos/unishop/domain/post/Post.java @@ -43,4 +43,6 @@ public class Post { @JoinColumn(name ="post_id") @ManyToOne private Payment payment; + + } diff --git a/src/main/java/com/cos/unishop/web/MyPageController.java b/src/main/java/com/cos/unishop/web/MyPageController.java index 2e55cda..285d2f6 100644 --- a/src/main/java/com/cos/unishop/web/MyPageController.java +++ b/src/main/java/com/cos/unishop/web/MyPageController.java @@ -1,14 +1,12 @@ package com.cos.unishop.web; -import javax.servlet.http.HttpSession; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.PostMapping; -import com.cos.unishop.domain.payment.PayMentRepository; -import com.cos.unishop.domain.post.PostRepository; -import com.cos.unishop.domain.user.UserRepository; import lombok.RequiredArgsConstructor; @@ -16,35 +14,37 @@ @Controller public class MyPageController { - private final PostRepository postRepository; - private final UserRepository userRepository; - private final PayMentRepository paymetMentRepository; - private final HttpSession session; - //마이페이지로 가는 컨트롤러 @GetMapping("/myPage") - public String bucket() { + public String myPage() { return"user/myPage"; } + //상품평관리하기로 가는 컨트롤러 @GetMapping("/CommentsManagement") public String CommentsManagement() { return"user/commentsManagement"; } + //장바구니로 가는 컨트롤러 //지금은 페이지만 연결해놓은거 //나중에 모델에 담에서뿌려야함 ㅇㅋ? - + @GetMapping("/bucket") - public String myPage() { + public String bucket() { + System.out.println("어?"); + return"user/bucket"; + } + + @PostMapping("/bucket") + public String bucketlist(int count, Model model) { + model.addAttribute("count", 2); + System.out.println("뭐?"); return"user/bucket"; } - //구매목록으로 가는 컨트롤러 @GetMapping("/paymentList") - public String paymentList(Model model) { - - + public String paymentList() { return "user/paymentList"; } diff --git a/src/main/java/com/cos/unishop/web/PostController.java b/src/main/java/com/cos/unishop/web/PostController.java index 51973c5..71ab5d7 100644 --- a/src/main/java/com/cos/unishop/web/PostController.java +++ b/src/main/java/com/cos/unishop/web/PostController.java @@ -18,9 +18,9 @@ @Controller public class PostController { - private final PostRepository postRepository; - private final UserRepository userRepository; - private final HttpSession session; + private final PostRepository postRepository; + private final UserRepository userRepository; + private final HttpSession session; // 최초 사이트 유입시에 들어가는 페이지 메인페이지로 가는 컨트롤러 diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index dd2f0aa..0d5a79a 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -1,9 +1,8 @@ server: - port: 8001 - servlet: + port: 8000 + servlet: encoding: charset: UTF-8 - spring: mvc: @@ -11,16 +10,13 @@ spring: prefix: /WEB-INF/views/ suffix: .jsp - datasource: driver-class-name: org.mariadb.jdbc.Driver username: unishop password: korea1234 - url: jdbc:mysql://localhost:3306/unishopdb - - + url: jdbc:mysql://localhost:3306/unishopdb + jpa: hibernate: ddl-auto: none #create:, update, none show-sql: true - diff --git a/src/main/webapp/WEB-INF/views/user/bucket.jsp b/src/main/webapp/WEB-INF/views/user/bucket.jsp index 2351bcc..720a572 100644 --- a/src/main/webapp/WEB-INF/views/user/bucket.jsp +++ b/src/main/webapp/WEB-INF/views/user/bucket.jsp @@ -1,5 +1,7 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" - pageEncoding="UTF-8"%> +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + <%@ include file="../layout/header.jsp"%>
@@ -68,7 +70,7 @@ - +

Shopping bucket

@@ -78,18 +80,18 @@
- +
- +
- +
@@ -112,29 +114,29 @@
--> - - + + - - - - + + + + - + - - + + - - + + - - + + - + - + - - + + - - + + - - + + - + - + - - + + - - + + - - + + - + - - - - - - - - - - - - - - + -
- -
- - - - - - - - - - -
- 상품정보 + 상품정보 판매가수량합계삭제판매가수량합계삭제
- +
@@ -147,31 +149,31 @@ - - + +
- + ...
- +
white skirts
- - + +
size - +
- - + +
- +
@@ -180,32 +182,32 @@
- +
- + 23.99$
- +
- +
- - + +
@@ -217,7 +219,7 @@
@@ -225,16 +227,16 @@
- +
@@ -247,31 +249,31 @@ - - + +
- + ...
- +
red checked pattern skirts
- - + +
size - +
- - + +
- +
@@ -280,32 +282,32 @@
- +
- + 23.99$
- +
- - + +
@@ -317,7 +319,7 @@
@@ -325,15 +327,15 @@
- +
@@ -346,31 +348,31 @@ - - + +
- + ...
- +
white skirts
- - + +
size - +
- - + +
- +
@@ -379,35 +381,35 @@
- +
- 23.99$ +

${price}원

- +
- +
- - + +
- +
@@ -415,7 +417,7 @@
@@ -423,132 +425,74 @@
- -
-
- - -
-
-
-
-
- - ... -
- - -
- white skirts -
- - - -
- - size -
-
- -
-
- 23.99$ -
-
-
- 2 -
-
-
- 47.98$ -
-
-
- -
-
- +
- + +
+
전체선택
+
+ 자바스크립트 +
+ - - + + + - +
-
+ +
+ + <%@ include file="../layout/footer.jsp"%> \ No newline at end of file