앞선 내용을 바탕으로 Delete, Insert, Update 메서드에 대한 추상 클래스를 구현한다.
public abstract class DeleteInsertUpdate {
public abstract int deleteOneMemberByMemberId(String Id);
public abstract int insertNewMember(MembersVO memberVO);
public abstract int updateMemberGradeByMemberId(String newGrade, String memberId);
}
이를 상속받아 MembersDAO를 구현한다. 부모 클래스의 메서드를 모두 implemente한다.
처음 구현하고자 했던 SELECT 메서드들도 틀을 잡는다.
또한, DB와 통신을 위해, 처음에 구현했던 CafeConnection 클래스도 인스턴스로 생성한다.
public class MembersDAO extends DeleteInsertUpdate {
CafeConnection cafeConnect = new CafeConnection();
public List<MembersVO> selectAllMembers () {
}
public MembersVO selectOneMemberByMemberId (String memberId) {
return null;
}
public MembersVO selectOneMemberAndArticleByMemberId (String memberId) {
return null;
}
@Override
public int deleteOneMemberByMemberId (String memberId) {
return 0;
}
@Override
public int insertNewMember (MembersVO memberVO {
return 0;
}
@Override
public int updateMemberGradeByMemberId (String newGrade, String memberId) {
return 0;
}
}
틀은 모두 갖추었으니, 개별 함수를 구현한다.