javajobo1
322
2020-12-23 16:39:33
3
205

spring mybatis 질문입니다.


인터페이스인 DAO로 구현체를 안 만들고 바로 mapper에 접근하는 방법이 궁금합니다.

인터페이스인 DAO를 @Autowired를 하니까

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'loginController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.jwtLogin.login.dao.SignUpDao com.jwtLogin.login.controller.LoginController.signUpDao; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.jwtLogin.login.dao.SignUpDao] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

이런 에러(500)가 뜹니다. 그리고 @Autowired를 주석 처리하면 실행이 됩니다.

Implements를 해야만 Bean이 생성되는 건가요?

아니면 제가 못하고 있는 건가요?ㅜ

답변해 주시면 감사하겠습니다.

0
  • 답변 3

  • 혹등혹등
    508
    2020-12-23 16:46:35

    이게 맞는지 모르겠습니다만 방금 해결된 제 코드에서 전 따로

    DAO를 인터페이스로 만들지 않았습니다.


    https://okky.kr/article/841673

    해당 링크 참조하시면 될 것 같습니다.

  • 아마불편러
    2020-12-23 16:53:26

    https://www.google.com/search?q=spring+mybatis+mapper+interface&oq=spring+mybatis+mapper+int&aqs=chrome.1.69i57j0i30j0i8i30.11789j0j4&sourceid=chrome&ie=UTF-8

  • javajobo1
    322
    2020-12-23 17:08:44

    답변 달아주셔서 감사합니다.

  • 로그인을 하시면 답변을 등록할 수 있습니다.