반응형

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

상품등록, 상품 찜 했을때 로그인한 userid를 DB에 저장

1. 상품 찜 했을때 로그인한 id값이 cart DB에 저장 로그인한 유저 id값 받는 스프링부트 시큐리티 로직Authentication auth = SecurityContextHolder.getContext().getAuthentication();UserDTO xxx = (UserDTO)auth.getPrincipal();dto.setUserid(xxx.getUserid());  2. 상품 찜하고 cart DB에 로그인한 id 저장 후 장바구니 페이지에서 로그인한 id와 일치하는 리스트만 불러오기  ModelMap 쓸때 - 위에 처럼 적용 Authentication auth = SecurityContextHolder.getContext().getAuthentication();UserDTO xxx = (..

장바구니에서 체크한 리스트만 삭제하기 ( 체크박스 선택/해제, 선택한 리스트 삭제 )

jsp, springboot, mysql 사용 jsp에 체크박스에 해당하는 input 태그에 onchange="checkAll(this)" 를 넣어줌이렇게 써주기만 하면 체크박스 선택/해제 완료 리스트마다 달리는 체크박스에 value 값을 넣어준다 value를 넣어서 체크박스에 체크를 하면 dto에서 해당 리스트에 해당하는 gCode 값을 받아온다   ${pageContext.request.contextPath}/deleteChecked 은 contextPath를 정해주는거고컨트롤러 매핑값에도 동일하게 적어준다.  @PostMapping("/deleteChecked")   sysout은 항상 보이기 때문에 쓰면 안되는데여기서는 deleteItems를 통해서 code에 어떤값이 들어오는지 볼려고 넣어놨다

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

상품페이지에서 찜 버튼을 누르면 장바구니에 저장시킬려고 함    찜 버튼이 있는 jsp에서 taglib prefix=form 써서 값 넘겨주기form을 제대로 쓰면 페이지에서 f12누르면 form태그 라인에 action이 추가된다    값이 제대로 넘어가면 컨트롤러 로직을 통해 DTO로 저장되고 컨트롤러 - DTO - 서비스 - 매퍼 순으로 넘어간다    매퍼에서 cart 테이블에 값을 저장해야돼서 조인을 씀    insert문의 join INSERT INTO cart (userid, gCode):cart 테이블에 userid와 gCode 컬럼에 데이터를 삽입합니다.SELECT #{userid}, g.gCode:SELECT 절에서 #{userid}는 MyBatis의 parameter로 전달된 사용자 ID..

중고물품 관리 시스템

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 v..

반응형