분명 돌아가는 걸 다 확인한 코드를 수정하는데 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 관련 개념도 따로 공부해야겠다.