interface
package kr.or.ddit.service;
import java.util.List;
import kr.or.ddit.mvc.vo.MemberVO;
/**
* Service 객체는 DAO에 만들어진 메서드를 원하는 작업에 맞게 호출하여
* 그 결과를 받아서 Controller에게 보내주는 역할을 한다.
*
* @author PC-06
*
*/
public interface IMemberService {
/**
* MemberVO에 담겨진 자료를 DB에 insert하는 메서드
*
* @param memvo DB에 insert할 자료가 저장된 MemberVO객체
* @return insert 작업성공 : 1이상의 정수, insert 작업 실패 : 0
*/
public int insertMember(MemberVO memvo);
/**
* 회원ID를 인수값으로 받아서 해당 회원 정보를 삭제하는 메서드
* @param memId 삭제할 회원ID
* @return 삭제성공 : 1, 삭제실패 : 0
*/
public int deleteMember(String memId);
/**
* MemberVO 자료를 이용하여 회원 정보를 Update하는 메서드
* @param memvo update할 회원 정보가 저장된 MemberVO객체
* @return 수정성공 : 1, 수정실패 : 0
*/
public int updateMember(MemberVO memId);
/**
* DB의 회원 테이블의 전체 레코드를 가져와서
* List에 담아서 변환하는 메서드
* @return MemberVO객체를 담고 있는 List
*/
public List<MemberVO> getAllMember();
/**
* 회원ID를 인수값으로 받아서 해당 회원테이블의 개수를 반환하는 메서드
* @param memId 검색할 회원ID
* @return 검색된 회원ID 개수
*/
public int getMemberCount(String memId);
}
Service class
package kr.or.ddit.service;
import java.util.List;
import kr.or.ddit.mvc.dao.IMemberDao;
import kr.or.ddit.mvc.dao.MemberDaoImpl;
import kr.or.ddit.mvc.vo.MemberVO;
public class MemberServiceImpl implements IMemberService {
private IMemberDao dao; //DAO객체의 참조값이 저장될 변수 선언
public MemberServiceImpl() {
dao = new MemberDaoImpl(); // DAO객체 생성
}
@Override
public int insertMember(MemberVO memvo) {
return dao.insertMember(memvo);
}
@Override
public int deleteMember(String memId) {
return dao.deleteMember(memId);
}
@Override
public int updateMember(MemberVO memId) {
return dao.updateMember(memId);
}
@Override
public List<MemberVO> getAllMember() {
return dao.getAllMember();
}
@Override
public int getMemberCount(String memId) {
return dao.getMemberCount(memId);
}
}