본문 바로가기

강의 내용 정리/Spring DB 1

1-7. JDBC 개발 - 조회

 

findById

 

앞서 배웠던 save 메서드와 다른점을 보자.

47. 항상 파라미터 바인딩을 해주어야 SQL Injection을 방어할 수 있다.

57. select쿼리는 데이터 변경 쿼리와 다르게 executeQuery()를 하여 쿼리를 실행하자.

      executeQuery() 는 조회 된 값을 담은 ResultSet을 반환한다.

63. 이때 rs 내부에는 커서가 있는데 이 커서는 처음에는 아무것도 가리키지 않는다. 비로소 rs.next() 메서드를 호출 해야  첫 데이터를 가리킨다. 

64. 데이터가 존재 할 때 Member 객체에 파싱해주자.

68. 만약 데이터가 없으면 예외

75. 마무리 close 작업을 해주자.

 

ResultSet은 테이블과 거의 같이 생겼다.

 

어차피 member_Id 데이터 하나라 while로 안돌리고 if문 썼다.

 

 

 

MemberRepositoryV0Test

 

 

 

isEqualTo 와 isSameAs 는 각각 equals, == 비교이다.

 

toString을 오버라이딩 하기 때문에 이쁘게 찍힌다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

# 본 게시글은 인프런 김영한님의 강의를 수강 후 반복학습을 위해 정리한 내용입니다.

 

 

꾸준히 다시보자.

 

1. 221014

2. 221031

Recent Posts
Popular Posts
Recent Comments