프로젝트의 기존 package명을 변경하고 실행시키려고 하는데, 다음과 같은 에러가 발생했다.

2021-06-02 22:15:31.334 ERROR 66306 — [ restartedMain] o.m.spring.mapper.MapperFactoryBean : Error while adding the mapper 'interface me.hoonti06.checklist.model.dao.UserDao' to configuration. org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML location is 'me/hoonti06/checklist/model/dao/UserDao.xml'. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'User'. Cause: java.lang.ClassNotFoundException: Cannot find class: User


왜 그런가 또 삽질하다가 어떤 블로그에서 MapperConfig 관련 에러라고 해서 설정 파일을 찾아보다 application.properties의 mybatis.type-aliases-package의 값이 이전 package 경로로 되어 있어 발생한 문제였음을 알게 됐다.


변경된 package명과 경로로 mybatis.type-aliases-package를 설정했더니 잘 됐다.