Spring MyBatis Controller단에서 Mapper자동 주입시 빨간줄

Crow·2022년 10월 25일
0

삽질

목록 보기
2/16

IntelliJ에서 service와 repository를 만들지 않고 컨트롤러 단에서 Mapper를 불러와서
쿼리를 실행시 구문오류?(실행엔 문제 없음)가 발생함

해결방법은 여러가지가 있지만 @Autowired대신 @Setter(onMethod_ = {@Autowired})를 사용하거나 @Autowired(required = false)를 사용해서 의존 객체를 주입받지 않아도 빈을 생성할수있게 해주는 방법도 있음

하지만 제일 근본적인 해결방법은 서비스와 리포지토리등 필요한 객체의 빈을 모두 주입받는게 가장 좋은 방법이기 때문에 테스트 용도를 제외하곤 사용하지 말아야한다.


참고
https://dreaming-soohyun.tistory.com/entry/Intellij-MyBatis-Mapper%EC%9D%98-Autowired-%EC%97%90%EB%9F%AC

코드로 배우는 스프링 웹 프로젝트 개정판

https://atoz-develop.tistory.com/entry/Spring-Autowired%EC%9D%98-%EB%8B%A4%EC%96%91%ED%95%9C-%EC%82%AC%EC%9A%A9-%EB%B0%A9%EB%B2%95-required-Primary-Qualifier

profile
어제보다 개발 더 잘하기 / 많이 듣고 핵심만 정리해서 말하기 / 도망가지 말기 / 깃허브 위키 내용 가져오기

0개의 댓글