나의 개발 성장일지
기존 userDto에 주문날짜 추가하기 본문
1.문제점
기존생각->주문테이블에 아이디를 가져가면 원하는 아이템목록이 나오겠지?
문제점-> 주문번호로 아이템목록을 묶어놨어야하는데 그렇지못했다.-
개선생각-> 주문당시 날짜를 입력하여 날짜로 상품들을 묶어 놓을수있다.
2.해결방법
2-1.DTO에 날짜필드를 추가하자
문제점->(컨트롤러->DB)로 이동할때 사용x->(DB->컨트롤러)로 이동할때 HASHMAP을 사용해서 사용x지만 일단 만들어두자
해결방안-> 주문상품을 insert할때 (프론트->컨트롤러)에서 매개변수를 받을때 hashmap으로 받는거보다 orderdto로 받는게 더좋다-> 필요한 필드가 모두 갖춰져있기에 서비스레이어에서 입력만해주면된다.
hashmap으로 받았으면 키와 값으로 저장해야함
orderdto는 값만 저장해도 됨
2-2.DB에도 날짜필드를 추가해줘야한다
2-3.DB에 입력될때 날짜가 자동으로 들어가게한다.
2-4.DB default값으로 해줄것이므로 DTO와 DB만 수정해줘도 상관없다
3. DTO수정해주기
3-1 Date자료형으로 사용하자
4.DB수정해주기
4-1 timestamp로 만들고 default부분에 Now()를 넣으면 입력시간이 자동으로들어감
4-2 초까지 나오기때문에 필요시 가져가서 DATE_FORMAT해주면된다.
'개인 프로젝트 > 쇼핑몰 만드는 과정' 카테고리의 다른 글
리액트정리하기 1 (0) | 2022.12.13 |
---|---|
서버배포 준비하기 (0) | 2022.12.12 |
<----------------중간점검------------> (0) | 2022.12.12 |
서버+DB)상품상세페이지만들기 (0) | 2022.12.12 |
Hashmap에 대하여 좀 더 알아보자 (0) | 2022.12.11 |