프로젝트를 리팩토링하였는데 spring bean에서 .xml 확장자인 mapper 파일들의 경로를 인식하지 못하는 문제
해결: application.properties 에
##mybatis
mybatis.type-aliases-package=PHCCS.domain
-> mybatis.type-aliases-package=PHCCS.service 로 변경
mybatis.mapper-locations=classpath:PHCCS/web/repository/mapper/*.xml
추가
- 리팩토링 전에는 mybatis.mapper-locations 가 없어도 동작했는데 지금은 왜 필요한가?
- 이유: 리팩토링 전에는 java 쪽 mapper 파일 위치와 resources 쪽 mapper 파일 위치가 PHCCS/web/repository/mapper로 동일했지만
리팩토링 후에는 java 쪽 mapper 파일의 위치가 달라져 생긴 문제 따라서 java 쪽에서 mapper에 해당하는 resources의 mapper를 찾을수없어서 해당 하는 resources의 mapper의 경로를 따로 지정해주어야하는것