[Mybatis] SqlSession 오류 - 해결

2021. 8. 6. 20:59스프링

SMALL

프로젝트 구조ㄱ

1. Pom.xml 의존성 추가(Spring JDBC, Mybatis, Mybatis Spring)

2. Mybatis Mapper 파일 생성 (board-mapping.xml)

3. Mybatis Config 파일 생성

4. 스프링 설정파일(applicationContext.xml)에 SqlSessionFactory 등록

 - DB연동 구현에 사용할 SqlSession을 얻기 위함

5. BoardDAOMybatis 클래스 구현(상속으로)

6. 테스트를 위해 서버를 가동하면 다음과 같은 오류가 발생합니다.

org.springframework.beans.factory.UnsatisfiedDependencyException:

Error creating bean with name 'boardDAOMybatis': Unsatisfied dependency expressed through method 'setSqlSessionFactory' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException:

Error creating bean with name 'sqlSessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'class path resource [sql-map-config.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML location is 'class path resource [sql-map-config.xml]'. Cause: java.lang.NullPointerException: Cannot invoke "org.apache.ibatis.parsing.XNode.getStringAttribute(String)" because "context" is null

 

*해결방법*

==> sql-map-config.xml 파일에서 Properties 파일의 경로를 config/db.properties로 변경해주니 해결

sql-map-config.xml

 

=> 결국 db 설정 파일의 경로를 잘못 적은 것이였다....

> 이거 하나로 5시간을 삽질했다...

LIST