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

Goods 테이블에 있는 값을 Cart 테이블에 저장 ( 상품페이지에서 찜 버튼을 누르면 장바구니에 저장 )

pjh8838 2024. 6. 18. 17:31
반응형

goods
cart

 

 

상품페이지에서 찜 버튼을 누르면 장바구니에 저장시킬려고 함

 

 

 

 

찜 버튼이 있는 jsp에서 taglib prefix=form 써서 값 넘겨주기

form을 제대로 쓰면 페이지에서 f12누르면 form태그 라인에 action이 추가된다

 

 

 

 

값이 제대로 넘어가면 컨트롤러 로직을 통해 DTO로 저장되고 

컨트롤러 - DTO - 서비스 - 매퍼 순으로 넘어간다

컨트롤러
서비스

 

 

 

 

매퍼에서 cart 테이블에 값을 저장해야돼서 조인을 씀

gName 값이 넘어가긴 하는데 cart테이블엔 보여주는게 없어서 gCode로 바꿈 맞는진 모름

 

mapper.java

 

 

 

insert문의 join

 

  • INSERT INTO cart (userid, gCode):
    • cart 테이블에 userid와 gCode 컬럼에 데이터를 삽입합니다.
  • SELECT #{userid}, g.gCode:
    • SELECT 절에서 #{userid}는 MyBatis의 parameter로 전달된 사용자 ID를 의미합니다. g.gCode는 goods 테이블의 gCode 컬럼을 의미합니다.
  • FROM goods g:
    • goods 테이블을 g라는 별칭(alias)로 지정하여 사용합니다.
  • WHERE g.gName = #{gName}:
    • goods 테이블에서 gName 컬럼이 MyBatis의 parameter로 전달된 #{gName} 값과 일치하는 행을 선택합니다.

 

 

 

728x90
반응형