VO 만들기

2018. 3. 9. 22:36

VO 클래스 만들기

  1. /**
  2.  *
  3.  */
  4. package com.javateam.jse.jdbc.domain;
  5.  
  6. import java.sql.Date;
  7.  
  8. /**
  9.  * VO(값 객체) : Entity,
  10.  * POJO(Plain Old Java Object)
  11.  * , PO(Persistent Object:영속 객체)
  12.  * @author javateam
  13.  *
  14.  */
  15. public class MemberVO {
  16.    
  17.     // 멤버 필드 = DB 필드
  18.     private String memberId;
  19.     private String mermberName;
  20.     private String memberPw;
  21.     private String memberAddr;
  22.     private Date   memberJoindate;
  23.    
  24.     public MemberVO() {}
  25.  
  26.     /**
  27.      * 멤버 필드 초기화 생성자
  28.      *
  29.      * @param memberId 회원 아이디
  30.      * @param mermberName 회원명
  31.      * @param memberPw 회원 패쓰워드
  32.      * @param memberAddr 회원 주소
  33.      * @param memberJoindate 회원 가입일
  34.      */
  35.     public MemberVO(String memberId,
  36.                     String mermberName,
  37.                     String memberPw,
  38.                     String memberAddr,
  39.                     Date memberJoindate) {
  40.         this.memberId = memberId;
  41.         this.mermberName = mermberName;
  42.         this.memberPw = memberPw;
  43.         this.memberAddr = memberAddr;
  44.         this.memberJoindate = memberJoindate;
  45.     }
  46.  
  47.     /**
  48.      * 객체 필드들(내용) 확인
  49.      * @see java.lang.Object#toString()
  50.      */
  51.     @Override
  52.     public String toString() {
  53.         return String.format("MemberVO [memberId=%s, "
  54.                                      + "mermberName=%s, "
  55.                                      + "memberPw=%s, "
  56.                                      + "memberAddr=%s, "
  57.                                      + "memberJoindate=%s]",
  58.                                         memberId,
  59.                                         mermberName,
  60.                                         memberPw,
  61.                                         memberAddr,
  62.                                         memberJoindate);
  63.        
  64.        
  65.     }
  66.  
  67.     public String getMemberId() {
  68.         return memberId;
  69.     }
  70.  
  71.     public void setMemberId(String memberId) {
  72.         this.memberId = memberId;
  73.     }
  74.  
  75.     public String getMermberName() {
  76.         return mermberName;
  77.     }
  78.  
  79.     public void setMermberName(String mermberName) {
  80.         this.mermberName = mermberName;
  81.     }
  82.  
  83.     public String getMemberPw() {
  84.         return memberPw;
  85.     }
  86.  
  87.     public void setMemberPw(String memberPw) {
  88.         this.memberPw = memberPw;
  89.     }
  90.  
  91.     public String getMemberAddr() {
  92.         return memberAddr;
  93.     }
  94.  
  95.     public void setMemberAddr(String memberAddr) {
  96.         this.memberAddr = memberAddr;
  97.     }
  98.  
  99.     public Date getMemberJoindate() {
  100.         return memberJoindate;
  101.     }
  102.  
  103.     public void setMemberJoindate(Date memberJoindate) {
  104.         this.memberJoindate = memberJoindate;
  105.     }
  106.  
  107.     /**
  108.      * 두 객체간 필드 값들 비교 (해쉬 코드값으로 비교)
  109.      * @see java.lang.Object#hashCode()
  110.      */
  111.     @Override
  112.     public int hashCode() {
  113.         final int prime = 31;
  114.         int result = 1;
  115.         result = prime * result + ((memberAddr == null) ? 0 : memberAddr.hashCode());
  116.         result = prime * result + ((memberId == null) ? 0 : memberId.hashCode());
  117.         result = prime * result + ((memberJoindate == null) ? 0 : memberJoindate.hashCode());
  118.         result = prime * result + ((memberPw == null) ? 0 : memberPw.hashCode());
  119.         result = prime * result + ((mermberName == null) ? 0 : mermberName.hashCode());
  120.         return result;
  121.     }
  122.  
  123.     /**
  124.      * 두 객체간 필드 값들 비교(참/거짓으로 비교)
  125.      * @see java.lang.Object#equals(java.lang.Object)
  126.      */
  127.     @Override
  128.     public boolean equals(Object obj) {
  129.         if (this == obj) {
  130.             return true;
  131.         }
  132.         if (obj == null) {
  133.             return false;
  134.         }
  135.         if (!(obj instanceof MemberVO)) {
  136.             return false;
  137.         }
  138.         MemberVO other = (MemberVO) obj;
  139.         if (memberAddr == null) {
  140.             if (other.memberAddr != null) {
  141.                 return false;
  142.             }
  143.         } else if (!memberAddr.equals(other.memberAddr)) {
  144.             return false;
  145.         }
  146.         if (memberId == null) {
  147.             if (other.memberId != null) {
  148.                 return false;
  149.             }
  150.         } else if (!memberId.equals(other.memberId)) {
  151.             return false;
  152.         }
  153.         if (memberJoindate == null) {
  154.             if (other.memberJoindate != null) {
  155.                 return false;
  156.             }
  157.         } else if (!memberJoindate.equals(other.memberJoindate)) {
  158.             return false;
  159.         }
  160.         if (memberPw == null) {
  161.             if (other.memberPw != null) {
  162.                 return false;
  163.             }
  164.         } else if (!memberPw.equals(other.memberPw)) {
  165.             return false;
  166.         }
  167.         if (mermberName == null) {
  168.             if (other.mermberName != null) {
  169.                 return false;
  170.             }
  171.         } else if (!mermberName.equals(other.mermberName)) {
  172.             return false;
  173.         }
  174.         return true;
  175.     }
  176.  
  177. }

 

'IT 마을 > DB 세포' 카테고리의 다른 글

DAO (interface) 작성  (6) 2018.03.13
Oracle - Create , insert , update , delete , drop 테이블  (0) 2018.03.09
ORACLE 설치 / 계정만들기  (0) 2018.03.08

BELATED ARTICLES

more