java
java引用其他类的数据头文件-凯发ag旗舰厅登录网址下载
我们在程序开发过程中往往会使用简单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旗舰厅登录网址下载推荐给好友。
- 上一篇: stm32搭建mqtt_stm32 es
- 下一篇: python polygon函数_pyt