코딩/Spring
MyBatis에서 Java 8 LocalDate 타입 등으로 리턴값 받기
타다키치
2016. 7. 21. 21:02
MyBatis를 쓰는데 리턴 타입을 Java 8의 LocalDate 같은 Java.time 하위 클래스로 바로 받을 수가 없다.
이를 위해서는 TypeHandler를 추가해야 한다.
org.mybatis mybatis-spring 1.3.0 org.mybatis mybatis 3.4.0 org.mybatis mybatis-typehandlers-jsr310 1.0.0
위와 같이 mybatis-spring과 mybatis의 버전을 올려줬다. 그리고 mybatis-typehandlers-jsr310를 추가로 등록해줬다.
그럼 아래와 같이 리턴 타입을 Java 8의 java.time 하위 클래스로 받을 수 있다.
@Select("select date from tbl_index " + "where date <= #{param} order by date desc limit 1 ") public LocalDate getDate(LocalDate param);