DataBase

스프링 date 타입을 db에 저장하기

berryberries 2023. 5. 26. 00:47

Date 타입의 변수를 db에 삽입하려 했는데 이건 어떻게 넣지? 하면서 찾아본 결과

1. 난 다 상관없다 넣기만 하면 된다 => String 타입으로 바꿔서 넣어준다

2. 위 방법처럼 @DateTimeFormat()을 사용해서 패턴 지정 후 삽입해준다.

1번 방법은 조원분이 사용한 방법이였는데 일단 db에 삽입이 되다는 것 같다.

하지만 내가 사용한 방법은 2번!

@DateTimeFormat() 어노테이션을 사용해서 date타입의 문자열을 String타입으로 바꿀 수 있다.

 

사용방법

DTO에 @DateTimeFormat()를 쓰고 패턴을 지정해주면 끝! 

public class user{
   @DateTimeFormat(pattern = "yyyy-MM-dd")
   private Date birth;
   @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
   private Date birth;
   @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ssZ")
   private Date birth;
}