레이블이 vfs인 게시물을 표시합니다. 모든 게시물 표시
레이블이 vfs인 게시물을 표시합니다. 모든 게시물 표시

2016년 10월 25일 화요일

MyBatis Java 8 관련 TypeHandler 설정 불필요

일전에 'Spring Boot war에서 MyBatis 사용시 TypeHandler scan 오류가 발생하는 현상' 이라는 글을 이곳에 썼었다.

시간이 지나 해당 글의 문제에 대한 패치가 되었다.

mybatis 3.4.0 이후 사용자는 더이상 java 8의 typehandler를 따로 선언할 필요가 없이 아래 dependeny만 추가하면 알아서 typehandler가 등록된다.
mybatis-typehandlers-jsr310

<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-typehandlers-jsr310</artifactId>
    <version>1.0.1</version>
</dependency>

또한 boot war에서 mapper xml을 찾지못해 추가로 선언하던 SpringBootVFS 설정도 더 이상 하지 않아도 된다. (이 부분에 대한 릴리즈/패치 노트는 찾지 못했다.)

2016년 6월 20일 월요일

Spring Boot war에서 MyBatis 사용시 TypeHandler scan 오류가 발생하는 현상

1번과 같이 typeHandler scan 범위를 지정하면 local eclipse에서는 동작하지만 spring boot war를 빌드한 후  호출하면 올바르게 동작하지 않는 현상이 있다.



이 경우 2번과 같이 일일이 typeHandler를 지정하여 해결할 수도 있다.

mybatis에서는 spring boot 사용시 war에 묶인 path가 /WEB-INF/lib에 묶여 올바른 패스가 인식 되지않는 경우를 위해 SpringBoot용 VFS를 제공한다.

3-1과 같이 mybatis-spring-boot-starter를 참조한 후 3-2와 같이 SpringBootVFS를 설정하면 spring boot에서 mybatis scan 설정이 올바르게 동작한다.

(참고 링크)




해당 문제는 mybatis가 버전업하면서 해결된 듯 하다.

MyBatis Java 8 관련 TypeHandler 설정 불필요
홈