1.문제:NullPointException
2.문제 해결 과정
문제가 발생한 BoardDaoImpl 70번 째 줄을 살펴보니 sc값을 불러올 수 없는(값이 없는) 문제가 생겼다. 애초에 맵핑이 잘못됐다는 의심을 하고 mapper.xml을 살펴봤다. 매퍼를 살펴보니 count 쿼리문에 대한 결과값 resultType이 'BoardDto'로 되어있었다. count 쿼리는 '갯수'를 반환한다. 그러므로 갯수에 해당하는 타입은 'int'인데 엉뚱한 타입값이 들어가니 값이 없다는 NullPointerException이 떴다.
3.문제의 원인: 잘못된 값을 참조했다.
4.문제해결
Mapper.xml에서 searchResultCnt의 ResulType값을 'int'로 교체했다.
5.한마디
NullPointerException은 값이 없다는 의미다. 값이 없다는 거는 값을 못 불러온다는 거고 그 원인을 값을 빼먹거나 잘못 값을 참조하는 경우에서 나타난다. 이런 에러가 뜨면 값을 빼먹지는 않았는지 혹은 잘못 값을 참조하지 않았는지 살펴보자.
'기혁씨의 삽질표류기' 카테고리의 다른 글
[삽질표류기/SQL] WHERE과 HAVING의 차이? (0) | 2022.12.28 |
---|---|
[삽질표류기/JAVA]자바 메인메서드는 왜 public static을 사용할까? (2) | 2022.12.28 |
[에러] 화면 안 넘어가는 문제 (0) | 2022.09.15 |
[에러] NullPointerException (0) | 2022.09.14 |
[에러]404 Not Found (0) | 2022.09.13 |