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;
}
}
本文介绍了如何通过Java编程来实现数据表与简单Java类之间的映射关系,特别是处理一对多的情况。以emp和dept表为例,创建Emp和Dept类,展示了如何表示部门与雇员、雇员与其领导及所在部门的关联。同时,讨论了简单的Java类设计原则,如类名与表名对应,属性与字段对应,以及如何通过对象和数组表示多行记录。最后给出了Emp和Dept类的定义,包含获取和设置信息的方法。

被折叠的 条评论
为什么被折叠?



