6월 28일 월요일 - 리팩토링4 - select ㅇ

@_@·2021년 6월 27일
0

JDBC

목록 보기
4/4
post-custom-banner

<목차>
ㅇ select 기능
ㅇ DAO 리팩토링
ㅇ Main 리팩토링




ㅇ select 기능

ㅇ DAO 리팩토링

  • select는 결과가 ResultSet이야
  • DB관련 객체라서 메소드의 반환값으로 직접 사용하기엔 무리
  • 계층 간 이동을 위해 만든 DTO를 사용하자! 특히, ArrayList 담아서 사용하면 효율적
  • 이제 반환도 타입이 void가 아니라 ArrayList<MemberDTO> (우선은 널 넣어두자.)
  • ResultSet에서 값을 빼서 dto에 넣어주기
    • while 문으로 커서 돌리고
    • getㅇㅇㅇ 메서드 사용
  • dto 입장에서는 값을 넣어서 어레이리스트에 담기
    • while문 안에서 new
    • setㅇㅇㅇ
    • add
  • 코드로 보면
  • cf. 이 때, MemberDTO에 입력인자 없는 생성자 하나 더 만들어서 에러 없애주자.
  • 마지막으로 리턴값을 ArrayList인 dto로 하면 끝



ㅇ Main 리팩토링

  • select 메서드의 리턴 타입은 ArrayList<MemberDTO>
  • ArrayList에서 값 꺼내주기 (for each문 사용)



ㅇ 최종 결과물

  • (DAO) select 메서드
  • (Main)



  • delete, update 모두 이런 식으로 추가 가능
profile
STEP BY STEP
post-custom-banner

0개의 댓글