Dorothy_YANG
With Dorothy
Dorothy_YANG
전체 방문자
오늘
어제
  • 분류 전체보기 (279)
    • Hi, I'm Dorothy 🕵️‍♂️ (21)
      • Slowly but Surely (18)
      • IT certifications (3)
    • 🤯TIL (80)
      • HTML & CSS (2)
      • Javascript & jQuery (13)
      • React (13)
      • C언어 (1)
      • JAVA (22)
      • Python (2)
      • Oracle SQL (10)
      • My SQL (5)
      • Spring (12)
    • 💻Programmers (17)
    • 🏫 Open API_JAVA (101)
    • 🌎 Project (10)
      • Shopping (10)
    • 💥 Error (24)
    • ⚙ Setting (23)

블로그 메뉴

  • 홈
  • 방명록

공지사항

인기 글

태그

  • java
  • 콜라보레이토리
  • SQLD합격
  • Database
  • 파이썬온라인
  • 이것이자바다
  • 오류해결
  • colaboratory
  • SQLD합격후기
  • 비쥬얼스튜디오코드
  • CSS
  • 코딩앙마
  • Eclipse
  • 기간쿼리
  • sql기간
  • 서버등록
  • SQL
  • 독학후기
  • oracle
  • 시작일종료일
  • Javascript
  • 창초기화
  • googlecolaboratory
  • 연습문제
  • 노마드코더
  • AllArgsConstructor
  • HTML
  • spring
  • 기간설정
  • 백준

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Dorothy_YANG

With Dorothy

[87일차] 장바구니 담기 / 장바구니 목록
🏫 Open API_JAVA

[87일차] 장바구니 담기 / 장바구니 목록

2022. 11. 27. 21:35
728x90

20221125(금)

  • 목차
    - 장바구니 담기
    - 장바구니 목록


< 장바구니 담기 >

 

0. 장바구니 테이블 및 시퀀스 생성

CREATE TABLE CART_TBL(
   CART_CODE          NUMBER                        PRIMARY KEY,         
   PDT_NUM            NUMBER                        NOT NULL,
   MEM_ID             VARCHAR2(15)                  NOT NULL,
   CART_AMOUNT        NUMBER                        NOT NULL
);

-- 장바구니 시퀀스
CREATE SEQUENCE SEQ_CART_CODE;

1. CartVO 클래스


2. Cart 컨트롤러


3. Cart 매퍼

 

✔ MERGE INTO?
    ➡ 
이미 장바구니에 담겨있는 상품이라면 amount만 변경, 아니라면 새로 추가

https://gent.tistory.com/406

 

[Oracle] 오라클 MERGE INTO 사용법 & 노하우 정리

오라클에서 쿼리문을 작성하다 보면, 하나의 쿼리문으로 INSERT, UPDATE, DELETE 작업을 해야 하는 경우가 있다. 이럴 때에는 MERGE 문을 사용하면 간단하게 쿼리문을 작성할 수 있다. 오라클 9i부터 MERGE

gent.tistory.com


4. Cart 서비스


5. Cart 컨트롤러에 주입


6. productList.jsp 에 코드추가

     아래 jQuery 추가

<script>

    $(document).ready(function(){

      //장바구니 클릭
      $("button[name='btnCart']").on("click", function(){
        
        $.ajax({
          url: '/cart/cart_add',
          data: {pdt_num : $(this).parent().find("input[name='pdt_num']").val(), cart_amount : 1},  // javascript object구문
          success : function(result) {
            if(result == "success") {
              alert("장바구니에 추가됨.");
              if(confirm("장바구니로 이동하시겠습니까?")) {
                location.href = "장바구니목록주소";
              }
            }
          }
        });
      });
    });

  </script>

 


< 장바구니 목록 >

 

1. Cart 컨트롤러


2. CartVOList 클래스

    - CartVO 클래스와 ProductVO 클래스 참고해서 생성


3. Cart 매퍼


4. Cart 서비스


5. Cart 컨트롤러에 주입

 

6. views > cart > cartList.jsp (catagoryMenu.jsp 복붙) 

 

 

 

ex) 실행화면


+) 추가작업

 

1. Cart 컨트롤러

- 업로드 폴더 주입(Product Controller에도 동시에)

- 상품 목록에서 이미지 보여주기(Product Controller에도 동시에)

- 장바구니 수량변경 코드 추가

- 장바구니 삭제, 비우기 코드 추가

 

2. 매퍼, 서비스

- 수량변경, 삭제, 비우기 코드 추가

 

3. 매퍼. xml

<update id="cart_qty_change">

    UPDATE 
        CART_TBL
    SET
        CART_AMOUNT = #{cart_amount}
    WHERE
        CART_CODE = #{cart_code}

</update>

<delete id="cart_delete">

    DELETE FROM
        CART_TBL
    WHERE
        CART_CODE = #{cart_code}

</delete>

<delete id="cart_empty">

    DELETE FROM
        CART_TBL
    WHERE
        MEM_ID = #{mem_id}

</delete>

 

4. cartList.jsp에 코드 추가

- 장바구니 삭제

- 장바구니 비우기

 

728x90
저작자표시 (새창열림)

'🏫 Open API_JAVA' 카테고리의 다른 글

[90일차] 카카오페이 결제시스템 적용 / 카카오페이 클릭 후 작업 / 결제승인요청 / 주문하기 기능 안에서 일어나는 작업  (0) 2022.12.01
[89일차] 주문하기 / 주문자 정보 & 배송지 정보 폼 / 카카오페이 결제  (0) 2022.12.01
[86일차 - 2] 삭제 이벤트 처리 / nav에 링크연결 / admin 계정 생성 / 상품 메인페이지 만들기 / 카테고리 목록 만들기  (0) 2022.11.27
[86일차 - 1] 관리자_상품 수정 (페이지, 정보 읽어오기, 수정하기)  (0) 2022.11.24
[85일차 - 2] 썸네일 크기조절 / 상품 목록 이미지 보여주기 / 특수문자 서버 전달 시 에러 / 검색 기능 추가  (0) 2022.11.24
    '🏫 Open API_JAVA' 카테고리의 다른 글
    • [90일차] 카카오페이 결제시스템 적용 / 카카오페이 클릭 후 작업 / 결제승인요청 / 주문하기 기능 안에서 일어나는 작업
    • [89일차] 주문하기 / 주문자 정보 & 배송지 정보 폼 / 카카오페이 결제
    • [86일차 - 2] 삭제 이벤트 처리 / nav에 링크연결 / admin 계정 생성 / 상품 메인페이지 만들기 / 카테고리 목록 만들기
    • [86일차 - 1] 관리자_상품 수정 (페이지, 정보 읽어오기, 수정하기)
    Dorothy_YANG
    Dorothy_YANG
    Slowly but Surely, 비전공 문과생의 개발공부

    티스토리툴바