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);



Posted by 타다키치
,