数据表与简单java类(一对多的关系)

Posted 朽木zidiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据表与简单java类(一对多的关系)相关的知识,希望对你有一定的参考价值。

public class Newbegin{
public static void main(String args[]) {
 //第一步:设置类对象间的关系
 //1.分别创建各自类的实例化对象,
 Dept dept=new Dept(10,"ACCOUNTING","NEW YORK");
 Emp ea=new Emp(7369,"SMITH","CLERY",800.0,0.0);
 Emp eb=new Emp(7566,"ALLEN","MANAGER",2450.0,0.0);
 Emp ec=new Emp(7839,"KING","PRESIDENT",5000.0,0.0);
 //2.设置雇员领导的关系!
 ea.setMgr(eb);
 eb.setMgr(ec);//ec对象没有领导,因为他是头
 //3.设置雇员和部门的关系
 ea.setDept(dept);
 eb.setDept(dept);
 eb.setDept(dept);
 //4.设置部门和雇员的关系
 dept.setEmps(new Emp[] {ea,eb,ec});
 //第二步:数据的取得
 //5.一个部门有多个雇员,并且可以输出一个部门的完整信息(包括雇员信息)
 System.out.println(dept.getInfo());//输出部分信息
 //部门中的所有雇员
 //雇员的领导
 for(int x=0;x<dept.getEmps().length;x++){
  System.out.println(" -"+dept.getEmps()[x].getInfo());
  if (dept.getEmps()[x].getMgr()!=null)
  {
   System.out.println(" |-"+dept.getEmps()[x].getMgr().getInfo());
  }
 }
 System.out.println("-----------");
 //可以根据一个雇员找到对应的领导信息和所在部门的信息
 System.out.println(eb.getInfo());
 if(eb.getMgr()!=null){
  System.out.println(" |-"+eb.getMgr().getInfo());
 }
 if(eb.getDept()!=null){
  System.out.println(eb.getDept().getInfo());
 }
}
}
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 Dept 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;
 private Emp[] emps;
 public Dept(){}
 public Dept(int deptno,String dname,String loc){
  this.deptno=deptno;
  this.dname=dname;
  this.loc=loc;
 }
 public void setEmps(Emp[] emps){
  this.emps=emps;
 }
 public Emp[] getEmps(){
  return this.emps;
 }
 public String getInfo(){
  return "【DEPT】deptno="+deptno+",dnema="+dname+",loc="+loc;
 }
}



































































































以上是关于数据表与简单java类(一对多的关系)的主要内容,如果未能解决你的问题,请参考以下文章

如何与 Spring 和 thymeleaf 创建一对多的关系?

核心数据以一对多关系排序

一对多关系映射

如何实现一对多关系

了解一对多的核心数据删除规则

为自己的实体提供一对多的快速核心数据关系