IntelliJ에서 service와 repository를 만들지 않고 컨트롤러 단에서 Mapper를 불러와서
쿼리를 실행시 구문오류?(실행엔 문제 없음)가 발생함
해결방법은 여러가지가 있지만 @Autowired
대신 @Setter(onMethod_ = {@Autowired})
를 사용하거나 @Autowired(required = false)
를 사용해서 의존 객체를 주입받지 않아도 빈을 생성할수있게 해주는 방법도 있음
하지만 제일 근본적인 해결방법은 서비스와 리포지토리등 필요한 객체의 빈을 모두 주입받는게 가장 좋은 방법이기 때문에 테스트 용도를 제외하곤 사용하지 말아야한다.
코드로 배우는 스프링 웹 프로젝트 개정판