JavaBean规范

JavaBean规范需满足三个基本要求:

1.有包

2.有默认构造器

3.实现序列化接口Serializable

注意:set/get方法可以没有

Java中的实体类要满足该规范,并且在写实体类时有如下几点建议:

1.尽量使用封装类型,因为它笔基本类型多了null,尤其数据库中可以使用null,另外基本类型的默认值为0,包装类型的默认值为null

2.使用java.sql包下的日期,因为JDBC支持这样的日期类型

以员工Emp实体类,代码如下:

 

[html] view plain copy
 
  1. package entity;  
  2.   
  3. import java.io.Serializable;  
  4. import java.sql.Date;  
  5.   
  6. public class Emp implements Serializable {  
  7.     private static final long serialVersionUID = 1L;  
  8.       
  9.     private Integer empno;  
  10.     private String ename;  
  11.     private String job;  
  12.     private Integer mgr;  
  13.     private Date hiredate;  
  14.     private Double sal;  
  15.     private Double comm;  
  16.     private Integer deptno;  
  17.     public Emp(){}  
  18.     public Integer getEmpno() {  
  19.         return empno;  
  20.     }  
  21.     public void setEmpno(Integer empno) {  
  22.         this.empno = empno;  
  23.     }  
  24.     public String getEname() {  
  25.         return ename;  
  26.     }  
  27.     public void setEname(String ename) {  
  28.         this.ename = ename;  
  29.     }  
  30.     public String getJob() {  
  31.         return job;  
  32.     }  
  33.     public void setJob(String job) {  
  34.         this.job = job;  
  35.     }  
  36.     public Integer getMgr() {  
  37.         return mgr;  
  38.     }  
  39.     public void setMgr(Integer mgr) {  
  40.         this.mgr = mgr;  
  41.     }  
  42.     public Date getHiredate() {  
  43.         return hiredate;  
  44.     }  
  45.     public void setHiredate(Date hiredate) {  
  46.         this.hiredate = hiredate;  
  47.     }  
  48.     public Double getSal() {  
  49.         return sal;  
  50.     }  
  51.     public void setSal(Double sal) {  
  52.         this.sal = sal;  
  53.     }  
  54.     public Double getComm() {  
  55.         return comm;  
  56.     }  
  57.     public void setComm(Double comm) {  
  58.         this.comm = comm;  
  59.     }  
  60.     public Integer getDeptno() {  
  61.         return deptno;  
  62.     }  
  63.     public void setDeptno(Integer deptno) {  
  64.         this.deptno = deptno;  
  65.     }  
  66.     @Override  
  67.     public String toString() {  
  68.         return "Emp [empno=" + empno + ", ename=" + ename + ", job=" + job + ", mgr=" + mgr + ", hiredate=" + hiredate  
  69.                 + ", sal=" + sal + ", comm=" + comm + ", deptno=" + deptno + "]";  
  70.     }  
  71.       
  72. }  
posted @ 2017-06-28 21:26  王庆84411433  阅读(74)  评论(0编辑  收藏  举报