spring boot + mybatis를 이용한 프로젝트의 서버를 실행하는 과정에서 아래와 같은 오류가 발생했다.
오류의 원인은 mybatis SqlSessionFactoryBean에 접근할 수 없는 이유로
아래 잘못된 클래스 경로와 함께 클래스 파일의 버전을 61.0에서 55.0으로 변경하라는 에러문이 발생했다.
Java에서 알려준 에러발생 원인이 SqlSessionFactoryBean에 접근할 수 없다는 것이었기 때문에 우선 Bean 생성 구문을
확인했다. SqlSessionFactoryBean란 간단히 설명하자면 데이터베이스 연결과 sql 실행 관리를 하는 중요 객체이다.
SqlSessionFactory 메서드
처음 자바 클래스 파일과 mybatis 버전의 호환성 문제라 생각되어 자바 버전을 변경해야 하나 싶었지만
jdk 61.0 은 17 버전 55.0은 11 버전이기 때문에 현재 11 버전을 쓰고 있는 나로서 다른 문제라 생각되었다.
또한 SqlSessionFactory 메서드 내부에서 직접적으로 발생한 오류가 아니라 접근 파일 경로에 대한 문제였기 때문에
자바가 아닌 mybatis의 버전을 수정해 보았다.
그 후 mabatis 버전을 3.0.1에서 아래와 같이 2.3.0으로 수정했더니 성공적으로 빌드가 되었다.
implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.3.0'
이렇게 재빌드 하면 3.0.1로 업그레이드하라는 주의 표시가 뜨는데 무조건 최신 버전으로 업그레이드하면
지금과 같은 오류가 발생할 수 있음으로 주의하자..
'study > mybatis' 카테고리의 다른 글
MyBatis resultMap을 활용한 inner join - json 출력 (0) | 2023.05.21 |
---|
댓글