· 프로젝트로 연습하기/└ 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