Spring
[ERROR] Cause: org.xml.sax.SAXParseException:
오직노력
2023. 3. 11. 19:11
과제 겸 작은 프로젝트 진행을 위해 Spring 세팅을 마치고 서버를 실행하니
[Cause: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 예기치 않은 파일의 끝입니다]
이런 오류문이 출력되었다.
결론적으로 에러 원인은 mapper.xml 파일에 아무것도 작성되어 있지 않기 때문이었다.
정확히는 mybatis-config.xml 에 선언되어 있는 DOCTYPE configuration의 루트와 mapper.xml 에 선언된 DOCTYPE mapper의 루트가 일치하지 않아서였다.
mybatis-config.xml 파일은 SQL 쿼리를 선언한 Mapper에서 데이터를 자동 매핑할 수 있도록 VO(DTO) 객체를 설정할 수 있는 파일이다. 때문에 Mapper.xml과 정보전달이 가능하도록 두 파일 루트를 일치시켜 주어야 한다.