-
22강. 스프링 Jdbc Template스프링 프레임워크-입문 2021. 5. 6. 11:14
JdbcTemplate과 MyBatis 같은 라이브러리는 JDBC API에서 반복코드를 대부분 제거해줍니다. 하지만 SQL은 직접 생성해야합니다.
JdbcMemberTemplateRepository 클래스를 생성하도록 하겠습니다.
implement를 하고 메소드들을 구현하겠습니다,
이러한 코드를 구현해줍니다.
* 생성자가 단 하나일 때는 @Autowired를 생략할 수 있습니다.
이러한 코드를 추가해줍니다.
우리는 위의 코드를 람다로 변경하겠습니다.
(인텔리제이의 자동완성을 사용)
* 세미콜론이 빠져있어 에러가 나는 것이기에 추가해줍니다.
findById를 변경해줍니다.
JDBC 코드랑 비교하면 엄청나게 단 두줄로 줄일 수 있는 것을 볼 수 있습니다.
이제 save()메서드를 추가하겠습니다.
findByName()과 findAll() 메서드를 추가해줍니다.
그 후 SpringConfig로 들어가 이번엔 JdbcMemberTemplateRepository으로 구현체를 바꿔줍니다.
이제 검증을 해보겠습니다. 하지만 우리는 웹 어플리케이션을 돌릴 필요 없이 Test 코드를 만들어 놓았기에 Test 코드를 구동시켜보겠습니다.
MemberServiceIntegrationTest 구동 결과
에러가 발생한 것을 알 수 있습니다.
-> 파라미터 하나가 세팅이 되지 않았습니다.
jdbcTemplate의 쿼리에 파라미터가 하나 모자랐고 거기에 충족되는 id를 추가하겠습니다.
정상적으로 실행이 되는 것을 알 수 있습니다.
'스프링 프레임워크-입문' 카테고리의 다른 글
23강. JPA (0) 2021.05.06 21강. 스프링 통합 테스트 (0) 2021.05.06 20강. 순수 JDBC (0) 2021.05.06 19강. H2 데이터베이스 설치 (0) 2021.05.05 18강. 회원 웹 기능 - 조회 (0) 2021.05.05