스프링 Ioc 컨테이너를 적용하고 서버를 돌려보니 예외가 날아옵니다.
컨트롤러나 Dao 객체가 생성 될 때 문제가 생긴거면 콘솔 창에 대문짝 만 하게 찍힐 것이고
실제로 클래스 경로를 살짝 바꿔보니 역시나 빈 생성이 안된다고 징징됩니다. 애노테이션을 잘못 달았나 싶어서 봤더니 그런것도 아닌 것 같습니다.
스프링 적용하기 전에도 똑같은 애노테이션을 달았거든요.
콘솔창에 뜬 예외 경고는 저것 뿐인데, 객체 생성에서 문제가 없다면 맵퍼에 문제가 있는 것이라고 생각했습니다.
마이바티스 맵퍼도 맵퍼파일 자체는 기존의 것을 그대로 쓰고 SqlSessionFactory 빈을 생성할 때 경로를 지정해 주는데요.
맵퍼파일은 src/main/resource 밑의 spms/dao에 있습니다. 경로설정이 잘못된건가해서 Dao 클래스가 있는 폴더로 옮겨보기도 하고 했으나 변화가 없습니다.
제가 생각했을때는 경고가 너무나 간단한 걸로 보아 sql문이 있는 맵퍼에 제대로 접근을 하지 못해 예외가 날아온 것 같은데,
맵퍼 파일을 다른데로 옮겨보고 해도 해결이 안되니 어디서 부터 문제인지 모르겠습니다. 역시 객체 생성이 잘못된 것인지...
객체 생성이나 맵퍼 파일 경로외에 더 보아야 할 곳 좀 알려주세요. 그리고 제가 봤던 곳이라도 넘겨버린 곳이 있다면 지적해 주시면 감사하겠습니다.
맨 아래 그림에 세션 팩토리는 초기화되어 있나요?
모델에 저 31번 라인 변수는 잘 넘어오나요?
저 31번째 줄에서 터집니다. 확실하게 몰라도 쿼리가 안가는거 같아요.
마지막 그림에 15~6번째 사이 줄에 오토와이어 해주고 세터에 오토와이어 빼도 똑같나요?