Spring

★ Spring _ DB활용_점수 관리 app - [삽입,삭제,전체/개별 조회] _6일차

양빵빵 2022. 7. 13. 16:17

 

 

데이터 베이스에 테이블 생성

 

 

인텔리 제이에 데이터베이스 테이블 정보 빽업

 

 

인텔리제이에서 인터페이스 기능 추상화

 

 

구현 클래스에서 기능 구현

 

 

JDBC template 활용

 

@RequiredArgsConstructor로 생성자 초기화 코드를 생략해도 된다.

 

 

 

 == ctrl + shift + t 테스트 실행

 

테스트를 위해 스프링에게 자동으로 생성해달라고 @Autowired 를 작성해준다.

 

 

Autowried 로 생성자동 생성되어야 할 빈을 등록한다.

구현체인 ScoreRepositorylmpl 에 @repository 로 빈 등록을 해준다.

 

 

그리고 테스트에서 자동 주입을 완성 시키려면 @SpringBootTest를 입력해 줘야 한다.

 

테스트 ====

실패..

 

부적합한 열 에러.

enum으로 입력되는 grade 문제로 Repositorylmpl 클래스의 save 메서드에서

score.getGrade().toString() 으로 수정 .

 

메서드 수정 완료.

 

 

메서드 수정 완료 후에 sql 에러가 발생했었는데..

원인은 띄어쓰기 때문이다.

 

띄어쓰기 수정 후

 

테스트 성공! 데이터베이스 정보 등록 확인 이상무.!

 

추가적으로 데이터를 더 넣었습니다.

 

== 삭제 remove

구현체 클래스의 메서드 기능 추가 remove

 

 

 

 

테스트

 

확인

 

 

==> 전체 조회 하기 findAll();

 

 

== > 익명 클래스로 간단하게 만들기 리팩토링

 

테스트 실행

 

테스트 결과

 

==> 개별 조회 기능 findOne();