· 프로젝트로 연습하기/└ Project1_프로그램의 구성 이해

[ Java ] UserExDto.java _ 데이터베이스와의 연결

감자도리22 2024. 2. 3. 13:40

환경 : Eclipse 

 

 

데이터의 전송을 목적으로 설계된 객체로, 데이터의 구조를 담고 있는 일종의 컨테이너라고 볼 수 있다. 

package userEx.dto;

import java.sql.Date;

// 테이블 한 줄을 옮겨 담기 위한 클래스
public class UserExDto {
	private String userId;			//사용자 아이디
	private String userPassword;		//사용자 비밀번호
	private String userNickname;		//사용자 닉네임
	private String userBirthdate;		//사용자 생년월일
	private String userPhone;		//사용자 연락처
	private String userEmail;		//사용자 이메일
	private String userZipcode;		//주소(우편번호)
	private String userAddressLine1;	//주소(기본주소)
	private String userAddressLine2;	//주소(상세주소)
	private String userRole;		//사용자 등급(일반회원/우수회원/관리자)
	private int userRewardPoint;		//사용자 포인트
	private Date userRegistrationDate;	//가입 일시
	private Date userLoginDate;		//로그인 일시
	
	//기본 생성자
	public UserExDto() {
		super();
	}
	//Getter&Setter

	public String getUserId() {
		return userId;
	}

	public void setUserId(String userId) {
		this.userId = userId;
	}

	public String getUserPassword() {
		return userPassword;
	}

	public void setUserPassword(String userPassword) {
		this.userPassword = userPassword;
	}

	public String getUserNickname() {
		return userNickname;
	}

	public void setUserNickname(String userNickname) {
		this.userNickname = userNickname;
	}

	public String getUserBirthdate() {
		return userBirthdate;
	}
	
	//null 출력이 되지 않도록 생년월일 메소드 설정
	public String getUserBirthdateStr() {
		if(userBirthdate == null) return "";
		return userBirthdate;
	}

	public void setUserBirthdate(String userBirthdate) {
		this.userBirthdate = userBirthdate;
	}

	public String getUserPhone() {
		return userPhone;
	}
	
	//null 출력이 되지 않도록 전화번호 메소드 설정
	public String getUserPhoneStr() {
		if(userPhone == null) return "";
		return userPhone;
	}

	public void setUserPhone(String userPhone) {
		this.userPhone = userPhone;
	}

	public String getUserEmail() {
		return userEmail;
	}

	public void setUserEmail(String userEmail) {
		this.userEmail = userEmail;
	}

	public String getUserZipcode() {
		return userZipcode;
	}
	
	//null 출력이 되지 않도록 우편번호 메소드 설정
	public String getUserZipcodeStr() {
		if(userZipcode == null) return "";
		return userZipcode;
	}

	public void setUserZipcode(String userZipcode) {
		this.userZipcode = userZipcode;
	}

	public String getUserAddressLine1() {
		return userAddressLine1;
	}
	
	//null 출력이 되지 않도록 주소1 메소드 설정
	public String getUserAddressLine1Str() {
		if(userAddressLine1 == null) return "";
		return userAddressLine1;
	}

	public void setUserAddressLine1(String userAddressLine1) {
		this.userAddressLine1 = userAddressLine1;
	}

	public String getUserAddressLine2() {
		return userAddressLine2;
	}
	
	//null 출력이 되지 않도록 주소2 메소드 설정
	public String getUserAddressLine2Str() {
		if(userAddressLine2 == null) return "";
		return userAddressLine1;
	}

	public void setUserAddressLine2(String userAddressLine2) {
		this.userAddressLine2 = userAddressLine2;
	}

	public String getUserRole() {
		return userRole;
	}

	public void setUserRole(String userRole) {
		this.userRole = userRole;
	}

	public int getUserRewardPoint() {
		return userRewardPoint;
	}

	public void setUserRewardPoint(int userRewardPoint) {
		this.userRewardPoint = userRewardPoint;
	}

	public Date getUserRegistrationDate() {
		return userRegistrationDate;
	}

	public void setUserRegistrationDate(Date userRegistrationDate) {
		this.userRegistrationDate = userRegistrationDate;
	}

	public Date getUserLoginDate() {
		return userLoginDate;
	}
	
	//null 출력이 되지 않도록 주소2 메소드 설정
	public String getUserLoginDateStr() {
		if(userLoginDate == null) return "";
		return userLoginDate.toString();	//문자열로 변환
	}

	public void setUserLoginDate(Date userLoginDate) {
		this.userLoginDate = userLoginDate;
	}
	
	
}

 

    (+) toString() 선언을 해줘도 되지만, 여기선 하지 않았음.

    (+) 선택항목의 경우 null값이 그대로 출력되는 것을 방지하기 위해 출력용 메소드를 추가적으로 만들어주었음

         (주석처리 하였으며, 메소드 명 뒤에 Str이 공통적으로 붙음)

 

 

 

 

 

개인 공부 기록용입니다:)

728x90