[error] mapper NullPointerException

네비·2023년 1월 27일

분명 돌아가는 걸 다 확인한 코드를 수정하는데 mapper가 nullpoint 오류가 났다.

@RequestMapping("/mypage")
	    public String mypage(HttpServletRequest request, Model model){
	    
	    	HttpSession session = request.getSession(false);

			if(session == null) {
				
				return "LoginMain";
				
	    	}else { // 로그인 중
	    		Long userid = (Long) session.getAttribute("userid");

	    		List<Bookmark> list = bookmapper.showList(userid); << 오류 발생
		        model.addAttribute("list", list);    
		       
	    	}

파라미터로 들어가는 userid는 존재하는 걸 확인했으니, 여기서 발생한 오류는 아니었다.

구글링을 하다 갓스택오버플로우에서 정답을 발견할 수 있었다.

https://github.com/mybatis/spring-boot-starter/issues/353
참고주소.

@Autowired
	 private MemberService memservice;
	 private bookmarkMapper bookmapper;
	 private LoginService loginService;
	 private ListService listservice;
	
	
	 public MemberController(LoginService loginService, bookmarkMapper bookmapper, MemberService memservice, ListService listservice) {
	        this.loginService = loginService;
	        this.bookmapper = bookmapper; << 이 부분을 추가
	    }

private 으로 적어주고 컨트롤러 안 this.~ 로도 써줘야 하는데 loginservice만 하고 mapper 등록은 까먹었다. 오류도 안 뜨니 정신 안 차리면 한참 해맸을 듯...

한 줄 추가하니 정상으로 작동한다.

스프링 DI 관련 개념도 따로 공부해야겠다.

profile
어제보다 오늘 한 줄 더 이해하려는 개발자입니다.

0개의 댓글