欢迎访问 生活随笔!

凯发ag旗舰厅登录网址下载

当前位置: 凯发ag旗舰厅登录网址下载 > 编程语言 > java >内容正文

java

java引用其他类的数据头文件-凯发ag旗舰厅登录网址下载

发布时间:2024/10/14 java 29 豆豆
凯发ag旗舰厅登录网址下载 收集整理的这篇文章主要介绍了 java引用其他类的数据头文件_java 实现数据表与简单java类映射转换 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

我们在程序开发过程中往往会使用简单java类进行数据表结构的描述,本文主要介绍如何简单java类与数据表之间的转换。

首先,先简单介绍一下数据表与简单java类的相关概念对比:

  • 表的定义 → 实体表设计
  • 表的字段 → 类的成员属性
  • 表的外键关联 → 对象引用关联
  • 表的记录 → 类的实例化对象
  • 表的多行记录 → 对象数组

在数据库表设计时,我们想要描述就部门与员工归属部门的关联关系,通常会设计两张表,部门表和员工信息表,如下department表、employees表:

通过上述两张表可以提取出如下逻辑关系:

  • 每个员工归属一个领导
  • 每个员工归属于一个部门
  • 每个部门包含的员工

那么如何描述表数据与关系呢?为了描述上述两张表,我们需要根据表结构定义实体类结构,通过成员属性的引用关系描述表连接(逻辑关系)。

我们通过定义department类来描述department表,其中我们使用emp属性描述一个部门包含多个员工的逻辑关系,因为一个部门包含多个员工, 因此使用对象数组来描述,代码如下:

 class  department  {  /*部门id*/  private string deptnumber ;      /* 部门名称*/  private string deptname;      /*一个部门包含的员工*/  private employees emp [] ;    public  department(string number, string name) {   this.deptnumber = number ;  this.deptname = name ;  }   public void setemp(employees []  emp) {  this.emp = emp ;  }    public employees [] getemp() {  return this.emp ;   }   public string deptinfo() {  return "部门id:" this.deptnumber " -> " "部门名称:" this.deptname ;  } }

我们通过定义employees类来描述employees表,其中我们使用deptnumber属性描述每个员工归属一个部门的逻辑关系,使用leader属性描述每个员工归属一个领导的逻辑关系,代码如下:

 class employees{  private string empnumber;  private string empname ;     /*每个员工归属一个部门*/  private  department deptnumber ;  private string emplevel ;     /*每个员工归属一个领导*/  private employees leader ;    public employees(string empnumber,string empname,string emplevel) {  this.empnumber = empnumber ;  this.empname = empname ;  this.emplevel = emplevel ;  }    public void setdeptnumber(department deptnumber) {  this.deptnumber =  deptnumber;  }    public void setleader(employees leader) {  this.leader = leader ;  }  public employees getleader() {  return this.leader ;  }  public department getdept() {  return this.deptnumber ;  }    public string empinfo() {  return "员工编号:" this.empnumber " -> "   "姓名:" this.empname " -> " "级别:" this.emplevel ;  } }

如下,我们通过实例化department、employees对象,设置属性数据,并根据引用关系可以获取数据内容。

 public class arraydemo {  public static void main(string arg []) {  department dept1 = new department("1", "测试部") ;  department dept2 = new department("2", "总经办") ;  employees emp1 = new employees("9527", "群群", "架构师") ;  employees emp2 = new employees("9528", "叽叽", "架构师") ;  employees emp3 = new employees("9529", "琳琳", "总经理") ;    emp1.setdeptnumber(dept1);  emp2.setdeptnumber(dept1);  emp3.setdeptnumber(dept2);  emp1.setleader(emp3);  emp2.setleader(emp3);    dept1.setemp(new employees [] {emp1,emp2});  dept2.setemp(new employees [] {emp3});   /*  * 查看测试部下所有员工  */  system.out.println(dept1.deptinfo());  for (employees employees : dept1.getemp()) {  system.out.println("所含员工信息: " employees.empinfo() "     员工上级领导信息: " employees.getleader().empinfo());    }  }     }

获取数据如下:

 部门id:1 -> 部门名称:测试部 所含员工信息: 员工编号:9527 -> 姓名:群群 -> 级别:架构师      员工上级领导信息: 员工编号:9529 -> 姓名:琳琳 -> 级别:总经理 所含员工信息: 员工编号:9528 -> 姓名:叽叽 -> 级别:架构师      员工上级领导信息: 员工编号:9529 -> 姓名:琳琳 -> 级别:总经理

总结

以上是凯发ag旗舰厅登录网址下载为你收集整理的java引用其他类的数据头文件_java 实现数据表与简单java类映射转换的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。

网站地图