DAO 클래스에 구현할 메서드 중, 추상 클래스를 상속해서 구현할 방법이 있을까 고민해본다.
DAO에서 추상 클래스를 상속받아 활용하기 위해서는 다음의 조건을 만족해야 한다.
1. 추상 클래스에서 정의한 메서드가 모두 사용되어야 한다.
2. 추상 클래스에서 정의한 메서드의 이름, 리턴 타입, parameter의 개수, 자료형, 순서를 동일하게 구현해야 한다.
DAO에서 구현하고자 하는 메서드는 다음과 같다.
SELECT *
FROM MEMBERS;SELECT *
FROM MEMBERS
WHERE MEMBER_ID = 'memberId';SELECT *
FROM MEMBERS M
JOIN ARTICLES A
ON M.MEMBER_ID = A.MEMBER_ID;DELETE
FROM MEMBERS M
WHERE MEMBER_ID = 'memberId';SELECT *
FROM MEMBERS M
JOIN ARTICLES A
ON M.MEMBER_ID = A.MEMBER_ID;UPDATE MEMBERS
SET MEMBER_GRADE = 'newGrade'
WHERE MEMBER_ID = 'memberId';