[Spring Boot] MyBatis Bean 주입 오류 available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
·
프레임워크 및 라이브러리/Spring
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'memberServiceImpl' defined in file [D:\PERSONAL\workspace\frnd_letter\frnd_letter\build\classes\java\main\com\server\frnd_letter\model\service\impl\MemberServiceImpl.class]: Unsatisfied dependency expressed through constructor parameter 0: No qualifying bean of type 'com.server.frnd_letter..
RuntimeException : Cannot invoke "*" because "*" is null 해결
·
프레임워크 및 라이브러리/Spring
2024-07-17T16:37:31.387+09:00 ERROR 18908 --- [nio-8080-exec-1] c.d.s.global.exeption.ExceptionAdvice : RuntimeException : Cannot invoke "com.donghaha.server.villager.model.service.VillagerService.readVillagerList(com.donghaha.server.villager.model.dto.ReadVillagerListCommandDto)" because "this.villagerService" is null 토이 프로젝트 개발 중 위와 같은 오류를 만나게 되었다.위와 같은 에러는 처음 만나게 되어 당황스러웠는데, 이유는 간단했다. @Res..
[MyBatis] MyBatis 초기 설정하기
·
프레임워크 및 라이브러리/Spring
프로젝트와 데이터베이스를 연결하고자 하는 개발자들이라면 떠오르는 프레임워크가 2개 있을 것이다. 그것은 바로 MyBatis와 JPA일 것이라 생각한다.이번 포스팅은 많은 기업들이 사용하고 있는 SQL Mapper, MyBatis의 이론 및 초기 설정에 대해 작성하려 한다. 1. MyBatis란 무엇일까 MyBatis는 널리 사용되고 있는 대표적인 SQL Mapper 프레임워크다. Spring Framework와 함께 사용되는 경우가 많고,아래와 같은 특징으로 인해 많은 개발자들의 선택을 받고 있다. 1. JDBC를 추상화(Encapsulation)하여 개발자가 프로젝트 內에서 SQL 쿼리를 작성 및 관리하기 쉽도록 해준다.2. 응답 결과를 Java 객체로 매핑할 수 있도록 하여, 데이터 처리의 복잡도를 ..
[MyBatis] argument type mismatch
·
프레임워크 및 라이브러리/Spring
기본 생성자가 필요하다결론부터 말하자면, ResultMap에 사용되는 VO 및 DTO에는 기본 생성자 명시가 필요하다.내가 만난 오류의 경우상위 VO인 Villager에서 하위 VO인 Personality를 함께 받아오길 원했고, 다음과 같이 ResultMap을 작성했다.  그러나, 각 Column 개수 및 이름이 맞는데도 불구하고 argument type mismatch 에러를 마주하였다.오류 원인MyBatis는 Reflection 기술을 사용해 클래스의 생성자를 찾고, 생성자를 호출하여 객체를 생성한다.하지만 기본 생성자가 없는 경우, Reflection을 통해 적절한 생성자를 찾을 수 없..
RestClient 자동 인코딩 (공공데이터 API Key Error)
·
프레임워크 및 라이브러리/Spring
RestClient를 접한 후, 정말 유용하고 편하게 사용하고 있었다.하지만 WebClient도, RestClient도 레퍼런스가 많이 없다보니 계속 실습하며 공부해야 하는데,꼼꼼이 학습을 하지 않아 나와 같은 난관에 빠진 사람들에게 공유하고자,그리고 이 일을 길이길이 기억하고자 글을 작성한다... 😵 마주한 문제공공데이터포털의 '한국관광공사 국문 관광정보 서비스'를 이용하기 위해 외부 API와 연결하려고 작성한 코드. Spring Document의 RestClient 문서를 보면 defaultUriVariables는'Configure default URL variable values to use when expanding URI templates with a Map'(Map으로 URI 템플릿을 확장할..
WebClient를 사용하지 않게 된 이유, 그리고 RestClient
·
프레임워크 및 라이브러리/Spring
🌿 Spring WebFluxWebClient를 알기 전, Spring WebFlux를 먼저 알 필요가 있다. 이유는 WebClient가 WebFlux 프레임워크에 포함되어 있는 WebClientReactor를 기반으로 한 HTTP 요청 클라이언트이기 때문이다.  WebFlux는 Spring Web MVC와 다르게 Spring 5에서 새롭게 추가된 비동기/논블로킹 방식의 프레임워크이다.기존 Spring Web MVC의 Servlet API에선 거의 대부분의 API와 모듈이 동기 방식으로 제공 되어있다. 하지만 Netty와 같은 서버와의 연동을 위해선 비동기/논블로킹 환경을 제공해야 했고, 이를 위해 WebFlux가 만들어지게 된 것이다. WebFlux의 주요 특징1. 비동기 / 논블로킹 Spring M..
유영웅
'프레임워크 및 라이브러리/Spring' 카테고리의 글 목록