ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.