본문 바로가기
JAVA/(MVC패턴)JDBCTest

자바(JDBC) mvc패턴04.JDBC Service패키지 만들기

by 미눅스[멘토] 2023. 7. 8.
728x90

IMemberService인터페이스 클래스

package kr.or.ddit.mvc.service;

import java.util.List;
import java.util.Map;

import kr.or.ddit.mvc.vo.MemberVO;

/**
 * Service객체는 DAO에 만들어진 메소드를 원하는 작업에 맞게 호출하여 실행하고
 * 그 결과를 받아와서 Controller에게 보내주는 역할을 한다.
 * 
 * 보통 메서드의 구조가 DAO메서드 구조와 같다.
 * 
 * @author PC-21
 *
 */
public interface IMemberService {
	
	
	/**
	 * MemberVO객체에 담겨진 자료를 DB에 insert하는 메서드
	 * 
	 * @param memVo DB에 insert할 자료가 저장된 MemberVO객체
	 * @return 작업성공 : 1, 작업 실패 : 0
	 */
	public int insertMember(MemberVO memVo);
	
	/**
	 * 회원ID를 매개변수로 받아서 해당 회원 정보를 삭제하는 메서드
	 * 
	 * @param memId 삭제할 회원ID
	 * @return 작업 성공 : 1, 작업 실패 : 0
	 */
	public int deleteMember(String memId);
	
	/**
	 * 
	 * MemberVO객체에 저장된 자료를 이용하여 DB에 update하는 메서드
	 * 
	 * @param memVo update할 외원 정보가 저장된 MemberVo객체
	 * @return	작업성공 : 1, 작업 실패 : 0
	 */
	public int updateMember(MemberVO memVo);
	
	
	/**
	 * DB의 전체 회원 정보를 가져와서 List에 담아서 반환하는 메서드
	 * 
	 * @return MemberVo객체가 저장된 List객체
	 * 
	 */
	public List<MemberVO> getAllMember();
	
	/**
	 * 회원 ID를 매개변수로 받아서 해당 회원ID의 개수를 반환하는 메서드
	 * 
	 * @param memId 검색할 회원ID
	 * @return 검색된 회원ID의 갯수
	 * 
	 */
	public int getMemberCount(String memId);
	
	
	/**
	 * 원하는 항목만 수정할 수 있는 데이터를 Map으로 받아서 수정작업을 수행하는 메서드
	 * 		key값 정보 ==> 회원ID(memid),수정할 컬럼명(field), 수정할 데이터(data)
	 * 
	 * @param paramMap 수정할 정보가 저장된 Map객체
	 * @return 작업성공 : 1, 작업실패 : 0
	 */
	int updateMember2(Map<String,String>paramMap);
	
}

MemberServiceImpl 클래스

 

package kr.or.ddit.mvc.service;

import java.util.List;
import java.util.Map;

import kr.or.ddit.mvc.dao.MemberDaoImpl;
import kr.or.ddit.mvc.vo.MemberVO;

public class MemberServiceImpl implements IMemberService {
	
	private MemberDaoImpl dao;	//DAO객체가 저장될 변수 선언
	
	private static MemberServiceImpl service;	//1번
	
	//생성자
	private MemberServiceImpl() {	//2번
		//dao = new MemberDaoImpl();	//DAO객체 생성
		dao = MemberDaoImpl.getInstance();
	}
	
	//3
	public static MemberServiceImpl getInstans() {
		if(service == null) service = new MemberServiceImpl();
		return service;
	}
	
	@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 memVo) {
		
		return dao.updateMember(memVo);
	}

	@Override
	public List<MemberVO> getAllMember() {
		
		return dao.getAllMember();
	}

	@Override
	public int getMemberCount(String memId) {
		
		return dao.getMemberCount(memId);
	}

	@Override
	public int updateMember2(Map<String, String> paramMap) {
		return dao.updateMember2(paramMap);
	}

}