mybatis 동적 쿼리 연습중 이와 같은 에러가 발생했다.

자세히 보니 NullPointerExceotion 에러라고 뜬다.
아마 내가 원하는 데이터를 담아내지 못하거나 담아도 가져오지 못하는 상황일 것이다.

나는 이와 같이 String 타입으로 value로 입력 받고, Map 객체를 생성하였다.

category를 key , value를 값으로 집어 넣고 맵 형식으로 menuService.chooseSupMenu 메서드로 호출과 동시에 보내줬다.
Mapper 파일을 확인해보니, id, 파라미터 타입, result타입 및 참조맵 모두 이상이 없었다.
쿼리문이 잘 못된 것도 아니었지만 <choose> <when> 의 test 구문을 보니, 싸~했다.
강의 시간에는 Class 형태로 보내줘서 value 값을 입력 했었지만, 나는 다른 타입으로 보내는 연습을 하겠다고
Map으로 보내지 않았던가!!!

Map은 아까 기입한 것과 같이, key와 값 형태이다.
Scanner로 받은 value로 입력해야 한다고 생각하지만 Map은 key 값을 던져줘야 값이 출력된다!
그래서 아래와 같이 key값인 category를 입력해 보았다.

정상적으로 출력이 된다 ^ㅅ^

(코딱지 메뉴는 연습삼아 넣어본 애들... 예전부터 코딱지송을 즐겨 들었다)
---------------------------------------------------------------------------------------------------------------------
아래의 코드는 강의 시간에 그대로 배웠던 클래스 형태로 보내주는 형태다. 참고만 하자!



오랜만에 작성한다... 그간 정말 열심히 달려 왔지만 열심히 했다는 결과를 기록한다는 건 쉽지 않은 일 같다.
초심을 잃었다기 보다는 블로그라는 게 참... 블로그에 접속하는 것 자체가 먼가 부담이라고 느껴진다.
(블로그 로그인 할 시간에 코드를 더 처보고 싶었다!)
예전의 다짐처럼 엄청난 걸, 정성스럽게 적으려고 하지 말고, 그냥 그때그때 깨달은 몇줄이라도 적어보자!!
'Language > Java' 카테고리의 다른 글
| 웹 요청 처리 Forward와 Redirect 에러 파악하기 (0) | 2024.11.25 |
|---|---|
| java - NullPointerException (target is null for method equals) (2) | 2024.10.15 |
| DTO(Data Transfer Object)는 왜 써야 할까~? (0) | 2024.09.12 |
| 자바(java) 클래스 - instanceOf 연산자 (0) | 2024.09.11 |
| Switch문을 이용한 자판기 코드 전 / 후(break;) (0) | 2024.09.03 |