나의 개발 성장일지

기존 userDto에 주문날짜 추가하기 본문

개인 프로젝트/쇼핑몰 만드는 과정

기존 userDto에 주문날짜 추가하기

qkq5821 2022. 12. 12. 17:40

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해주면된다.