Skip to content

Commit

Permalink
emp表的简单Java类
Browse files Browse the repository at this point in the history
  • Loading branch information
cforth committed Apr 21, 2016
1 parent 8afa889 commit 6fec24f
Show file tree
Hide file tree
Showing 2 changed files with 81 additions and 1 deletion.
54 changes: 54 additions & 0 deletions javademo/DAOProject/Emp.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
package com.cfxyz.vo;

import java.io.Serializable;
import java.util.Date;

@SuppressWarnings("serial")
public class Emp implements Serializable {
private Integer empno ;
private String ename ;
private String job ;
private Date hiredate ;
private Double sal ;
private Double comm ;

//无参构造方法省略

public Integer getEmpno() {
return empno;
}
public void setEmpno(Integer empno) {
this.empno = empno;
}
public String getEname() {
return ename;
}
public void setEname(String ename) {
this.ename = ename;
}
public String getJob() {
return job;
}
public void setJob(String job) {
this.job = job;
}
public Date getHiredate() {
return hiredate;
}
public void setHiredate(Date hiredate) {
this.hiredate = hiredate;
}
public Double getSal() {
return sal;
}
public void setSal(Double sal) {
this.sal = sal;
}
public Double getComm() {
return comm;
}
public void setComm(Double comm) {
this.comm = comm;
}

}
28 changes: 27 additions & 1 deletion javademo/DAOProject/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,4 +39,30 @@

整个的操作过程之中,DatabaseConnection只是无条件的提供数据库连接,而有多少个线程需要找到此类连接对象,它都不关心。

最早的DAO设计模式还会考虑到多数据库之间的移植问题,此时就需要设置一个专门的表示连接操作的接口。考虑到现实开发中,所提供的第三方的框架平台越来越完善,这种复杂设计就慢慢被忽略掉了。
最早的DAO设计模式还会考虑到多数据库之间的移植问题,此时就需要设置一个专门的表示连接操作的接口。考虑到现实开发中,所提供的第三方的框架平台越来越完善,这种复杂设计就慢慢被忽略掉了。

##2、开发 Value Object

现在的程序严格来讲,已经给出了四个层次(显示层、控制层、业务层、数据层)。不同层次之间一定要进行数据的传递,但是既然要操作的是指定的数据表,所以数据的结构必须要与表的结构一一对应,那么自然就可以想到简单Java类(po、to、pojo、vo)。

在实际的工作之中,针对于简单Java类的开发给出如下的要求:

1. 考虑到有可能出现的分布式应用问题,所以简单Java类必须要实现java.io.Serializable接口;

2. 简单Java类的名称必须与表名称保持一致;
* 有可能采用这样的名字:student_info,类名称为:StudentInfo;

3. 类中的属性不允许使用基本数据类型,都必须使用基本数据类型的包装类;
* 基本数据类型的默认值是0,而如果是包装类默认值为null;

4. 类中的属性必须使用private封装,封装后的属性必须要提供setter、getter;

5. 类中可以定义有多个构造方法,但必须要保留有一个无参构造方法;

6. 【可选要求,基本不用】覆写equals()、toString()、hashCode();

将所有的简单Java类保存在vo包中。

[简单Java类 Emp](https://github.com/cforth/codefarm/blob/master/javademo/DAOProject/Emp.java)

不管有多少张表,只要是实体表,那么一定要写简单Java类,而且不要试图想着一次性将所有的表都转换到位。

0 comments on commit 6fec24f

Please sign in to comment.