데이터 베이스에 테이블 생성
인텔리 제이에 데이터베이스 테이블 정보 빽업
인텔리제이에서 인터페이스 기능 추상화
구현 클래스에서 기능 구현
JDBC template 활용
@RequiredArgsConstructor로 생성자 초기화 코드를 생략해도 된다.
== ctrl + shift + t 테스트 실행
테스트를 위해 스프링에게 자동으로 생성해달라고 @Autowired 를 작성해준다.
Autowried 로 생성자동 생성되어야 할 빈을 등록한다.
구현체인 ScoreRepositorylmpl 에 @repository 로 빈 등록을 해준다.
그리고 테스트에서 자동 주입을 완성 시키려면 @SpringBootTest를 입력해 줘야 한다.
테스트 ====
실패..
부적합한 열 에러.
enum으로 입력되는 grade 문제로 Repositorylmpl 클래스의 save 메서드에서
score.getGrade().toString() 으로 수정 .
메서드 수정 완료.
메서드 수정 완료 후에 sql 에러가 발생했었는데..
원인은 띄어쓰기 때문이다.
띄어쓰기 수정 후
테스트 성공! 데이터베이스 정보 등록 확인 이상무.!
추가적으로 데이터를 더 넣었습니다.
== 삭제 remove
구현체 클래스의 메서드 기능 추가 remove
테스트
확인
==> 전체 조회 하기 findAll();
== > 익명 클래스로 간단하게 만들기 리팩토링
테스트 실행
테스트 결과
==> 개별 조회 기능 findOne();
'Spring' 카테고리의 다른 글
★ Spring _ DB활용_점수 관리 app - controller 기능 추가_7일차 (0) | 2022.07.14 |
---|---|
★ Spring _ DB활용_점수 관리 app - controller 연동_6일차 (0) | 2022.07.13 |
Spring _ SQL 연결 하기 [ 마지막에 Spring JDBC 설정 코드 작성 후 서버 먹통 문제 해결 ] _ 6일차 (0) | 2022.07.13 |
Spring _ 실습 예제 [메뉴 선택 _select 활용] _ 6일차 (0) | 2022.07.13 |
Spring _ 실습 예제 [로그인 검증] (0) | 2022.07.08 |