org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'joinController' defined in file ... nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'joinService' defined in file ... Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'memberRepository' defined in file ... Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in file ... nested exception is java.io.IOException: Failed to parse mapping resource: 'file [C:\dev\workspace\eclipse-workspace2024.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\pf_2024_2nd\WEB-INF\classes\sql\SQL.Member.xml]'
Mybatis 설정 후 어플리케이션 로딩시점에 에러 발생. 에러메시지를 읽어보니 결국 Mapper Interface와 연결된 xml파일을 parsing하다가 발생한 에러였다.
<!-- mybatis-config.xml -->
...
<!-- 잘못된 예 -->
<typeAliases>
<package name="com.portfolio.www.*.dto" />
</typeAliases>
...
<!-- mybatis-config.xml -->
...
<!-- 패키지 이름을 명시하니 에러를 잡을 수 있었음 -->
<typeAliases>
<package name="com.portfolio.www.auth.dto" />
</typeAliases>
...
"마이바티스가 빈을 찾도록 패키지를 명시할 수 있다."