
selectOne 메서드 활용 시 발생한
Controller의 NullPointerException 을 해결해보자.
마찬가지로 주어가 없어서 생기는 문제!
현재 Controller 88번 행에서 문제가 발생했는데,
uesrInfo가 null이라 세터 사용이 불가능한 상황이다.
이러한 경우 해결방법이 2가지가 있는데
1) new 연산자로 userInfo에 메모리 할당해주기!
userInfo = new MemberDTO();
//세터는 그대로 사용
userInfo.setMid(mid);
userInfo.setName(passwd);
2) 객체를 그대로 받고 필요없는 정보 null 처리하기!
else {//로그인 성공
userInfo = memberDTO;
//성공했으면 로그인 정보를 담아야한다.
//지금은 id pw name 모두 감겨있는 상태
//안담으면 널포인트 오류 발생 > new로 메모리 할당해도 안생긴다.
//new로 했을때는 비밀번호가 안담기게 setid와 setname만 사용한다.
userInfo.setPasswd(null);
//비밀번호는 보여지면 안되니까 다시 null로 바꿔준다.
view.printFunc01();
}
'개주 훈련일지 > 🔥 히노카미 코구라(오류 수정)' 카테고리의 다른 글
| 오류내역) InputMismatchException (0) | 2025.11.10 |
|---|---|
| 오류내역) java.sql.SQLException (0) | 2025.11.04 |
| 오류내역) java.sql.SQLSyntaxErrorException (0) | 2025.11.03 |
| 오류내역) NullPointerException (0) | 2025.10.28 |
| 오류내역) 메서드 접근제어자 문제 (0) | 2025.10.27 |