환경
- springboot 2.6.3
- mybatis-spring-boot-starter 2.2.2
- mybatis 설정파일에 typeAlias 를 정의해 사용하고 있음.
서버 기동(springboot jar 파일 실행)시 에러메시지
-
org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias '[VO클래스명]'. Cause: java.lang.ClassNotFoundException: Cannot find class: [VO클래스명]
-
이 에러는 spring boot를 jar로 packaging하여 실행하는 경우에만 발생한다고 함.
해결 (xml config)
- 나는 설정의 편의를 위해 java config가 아닌 xml config를 사용하고 있는데 아래와 vfs 프로퍼티를 추가하여 해결함.
<bean id="sessionFactory1" class="org.mybatis.spring.SqlSessionFactoryBean"> ... <property name="vfs" value="org.mybatis.spring.boot.autoconfigure.SpringBootVFS" /> ... </bean>