IMemberService / MemberServiceImpl

조수경·2021년 11월 24일
0

고급자바

목록 보기
73/97

IMemberService

package kr.or.ddit.service;

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

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);
		
		/**
		 * MemberVO 자료를 이용하여 회원 정보를 Update하는 메서드
		 * @param memvo update할 회원 정보가 저장된 MemberVO객체
		 * @return 수정성공 : 1, 수정실패 : 0
		 */
		//public int updateMember2(String updateField, String updateData, String memId);
		
		/**
		 * DB의 회원 테이블의 전체 레코드를 가져와서
		 * List에 담아서 변환하는 메서드 
		 * @return MemberVO객체를 담고 있는 List
		 */
		public List<MemberVO> getAllMember();
		
		
		/**
		 * 회원ID를 인수값으로 받아서 해당 회원테이블의 개수를 반환하는 메서드
		 * @param memId 검색할 회원ID
		 * @return 검색된 회원ID 개수
		 */
		public int getMemberCount(String memId);
		
		/**
		 * 수정할 정보를 갖는 Map을 인수값으로 받아서 회원정보를 수정하는 메서드
		 * @param paramMap 수정할 정보를 갖는 Map객체
		 *        (key : field(수정할 컬럼명), data(수정할 값), memid(수정할회원ID))
		 * @return 수정작업 성공 : 1 , 수정작업실패 : 0
		 */
		//update mymember set 수정할 컬럼명 = 수정할 값 where mem_id=수정할 회원 ID
		
		//public int updateMember2(String updateField, String updateData, String memId);
		public int updateMember2(Map<String, String> paramMap);
		
		
	}

MemberServiceImpl

package kr.or.ddit.service;

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

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객체의 참조값이 저장될 변수 선언
	//1번
    private static MemberServiceImpl service;
    
    //2번
    //public MemberServiceImpl() {
    private MemberServiceImpl() {
    	// dao = new MemberDaoImpl(); // DAO객체 생성
    	dao = MemberDaoImpl.getInstance(); //DAO객체 생성
    	
    }
    
	//3번
    public static MemberServiceImpl getInstance(){
    	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 memId) {
		return dao.updateMember(memId);
	}

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

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

	/*@Override
	public int updateMember2(String updateField, String updateData, String memId) {
		return dao.updateMember2(updateField,updateData,memId);
	}*/

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

}
profile
신입 개발자 입니다!!!

0개의 댓글

관련 채용 정보