数据表与简单java类(一对多)
emp表:empno,ename,job,sal,comm,mgr,deptno
dept表:deptno,dname,loc
要求可以通过程序描述出如下对应关系
一个部门有多个部员,并且可以输出一个部门的完整信息(包括雇员信息);
可以根据一个雇员找到对应的领导信息和雇员所在部门的信息;
【实际开发中的简单java类设计原则】通过简单java类的开发以及数据表的使用,应该可以观察出两者存在对应关系
简单java类的名称 = 实体类名称
简单java类的属性 = 实体表的字段
简单java类的一个对象 = 表的一行记录
对象数组 = 表的多行记录
外键关系 = 引用配置
1.先按照给定的关系将基础字段转换为简单java类
class Emp{
private int empno;
private String ename;
private String job;
private double sal;
private double comm;
private Emp mgr;
private Dept dept;
public Emp(){}
public Emp(int empno,String ename,String job,double sal,double comm){
this.empno = empno;
this.ename = ename;
this.job= job;
this.sal = sal;
this.comm = comm;
}
public void setMgr (Emp mgr){
this.mgr = mgr;
}
public Emp getMgr(){
return this.mgr;
}
public void setDept (Dept dept){
this.dept = dept;
}
public Emp getDept(){
return this.dept;
}
public String getInfo() {
return "Emp: empno " + this.empno + ",ename = " + this.ename + ",job " + this.job + ",sal " + this.sal + ",comm = " + this.comm ;
}
}
class dept{
private int deptno;
private String dname;
private String loc;
public Dept() {}
public Dept(int deptno,String dname,String loc){
this.deptno = deptno;
this.dname = dname;
this.loc = loc;
}
public String getInfo(){
return "ddeptno = " + this.deptno + ",dname = " + this.dname + ",loc =" + this.loc;
}
}