spring boot jar 실행시 mybatis typeAlias 관련 오류 해결 (SpringBootVFS)

By | 4월 13, 2022

환경

  • 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>


해결 (java config)

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments