오늘의 오류
아까 발생한 오류로 많은 시간을 보내고 이번에는 5분도 채 안되서 오류를 발견했습니다.
일단 발생한 오류를 한번 보겠습니다.
Servlet.service() for servlet [spring] in context with path [/spring_mysite] threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.executor.ExecutorException: A query was run and no Result Maps were found for the Mapped Statement 'guest.selectByguest'. It's likely that neither a Result Type nor a Result Map was specified.] with root cause
org.apache.ibatis.executor.ExecutorException: A query was run and no Result Maps were found for the Mapped Statement 'guest.selectByguest'. It's likely that neither a Result Type nor a Result Map was specified.
1. It's likely that neither a Result Type nor a Result Map was specified.
-> ResultType이나 ResultMap이 없다
2. A query was run and no Result Maps were found for the Mapped Statement
-> 쿼리문은 실행이 되었으나 ResultMap이 없다
오류가 생각보다 쉽습니다.
결과론적으로 결과값을 위한 무언가가 없다는 것입니다.
게스트가 작성한 글을 모두 보여 주기 위해 현재 DB에 저장된 모든 글을 가져오려고 합니다.
위에 있는 것이 바로 수정 전에 쿼리문입니다. (쿼리문을 xml에 작성해놓음)
이러한 방법을 써보신 분들은 금방 아실 겁니다. 무엇이 문제인지를....
SELECT로 결과 값을 가져 왔으면 그것을 출력하기 위해 타입을 맞춰줘야 합니다.
지금 결과값으로 받아온 타입은 VO 타입이고 그것을 명시해줘야 하는 것입니다.
이제 고친 소스를 한번 보겠습니다.
뒤에 resultType 이라는 속성이 추가되었습니다. 이렇게 결과 값에 맞는 타입을 줘야 합니다.
좀 쉬우면서도 어이없는 실수를 하고 말았습니다.
그래도 시간을 많이 투자하지 않고 고칠수 있어서 다행이었습니다.
앞으로 좀 더 신경을 써서 작성을 해야겠습니다.
'Programming > 오류노트' 카테고리의 다른 글
[오라클] ORA-00979: not a GROUP BY expression (1) | 2018.05.17 |
---|---|
[오라클] ORA-00907: missing right parenthesis (0) | 2018.05.08 |
[SPRING] expected at least 1 bean which qualifies as autowire candidate (2) | 2018.04.26 |
[mybatis] 부적합한 열 유형 (0) | 2018.04.25 |
[오라클] ORA-00923: FROM keyword not found where expected (0) | 2018.04.21 |
댓글