最后更新:2020-03-09 12:47:59 手机定位技术交流文章
在程序开发过程中,我们经常使用简单的Java类来描述数据表的结构。本文主要介绍如何将简单的Java类转换成数据表。
首先,让我们简单介绍一下数据表与简单的Java类的相关概念的比较:
表定义→实体表设计表字段→类成员属性表外键关联→对象引用关联表记录→类实例化对象表多行记录→对象数组在数据库表设计中,我们要描述部门与员工所属部门之间的关联关系。通常设计两个表,部门表和员工信息表,如下面的部门表和员工表:

。通过以上两个表,可以提取以下逻辑关系:
每个员工属于一个领导,每个员工属于一个部门,每个部门包含员工。那么如何描述表数据和关系呢?为了描述上述两个表,我们需要根据表结构定义实体类结构,并通过成员属性的引用关系描述表连接(逻辑关系)。

我们通过定义部门类来描述部门表,其中我们使用emp属性来描述一个部门包含多个员工的逻辑关系。因为一个部门包含多个员工,所以我们使用对象数组来描述它。代码如下:
类部门{/*部门id */private string depet number;/*部门名称*/privatestrindeptname。/*部门中包含的员工*/私有员工emp我们通过定义员工类别来描述员工表,其中我们使用deptNumber属性来描述属于某个部门的每个员工的逻辑关系,使用leader属性来描述属于某个领导的每个员工的逻辑关系,代码如下:
类员工{私有stringeempnumber私有字符串名称;/*每个员工属于一个部门*/私人部门部门编号;私有字符串雇员级别;/*每个员工属于一个领导*/私人员工领导;公共雇员(字符串雇员编号、字符串雇员名称、字符串雇员级别){ this.empNumber =雇员编号;this.empName = empNamethis.empLevel = empLevel}公共无效设置部门编号(部门编号){ this.deptNumber =部门编号;}公共空白设置领导者(员工领导者){ this.leader =领导者;}公共员工getLeader() {返回this.leader}公共部门getDept() {返回此. DeptNumber;} publicstrinempinfo () {return ' '员工编号:' '+this.empNumber+'' ->。“+”名称:“+this . EmpName+”-& gt。“+”级别:“+this . EmplOvel;} }如下。我们可以通过实例化部门和员工对象来设置属性数据,并根据引用关系获取数据内容
public class arraydemo { public static void main(stringag[)){ department dept 1 = new department(' 1 ',' test department ' ');部门部门2 =新部门(“2”,“总经理办公室”);员工emp1 =新员工(‘9527’、‘集团’、‘建筑师’);员工emp2 =新员工(‘9528’、‘Ji Ji’、‘architect’);员工EMP3 =新员工(“9529”、“琳琳”、“总经理”);EMP 1 . SetDeptNumber(dept 1);EMP 2 . SetDeptNumber(dept 1);EMP 3 . SetDeptNumber(dept 2);EMP 1 . SetLeader(EMP 3);EMP 2 . SetLeader(EMP 3);dept1.setEmp(新员工[] {emp1,EMP 2 });dept2.setEmp(新员工[]{ EMP 3 });/* *检查测试部门的所有员工*/system . out . println(dept 1 . dept info());for(employees employees:dept 1 . getemp()){ system . out . println('包含员工信息:' '+employees.empinfo ()+''n员工上级领导信息:' '+employees.getLeader()。empInfo());}} }获得以下数据:
部门标识:1->部门名称:测试部门包含的员工信息:员工编号:9527 ->;名称:集团->;级别:建筑师、员工、上级领导信息:员工编号:9529 ->。名称:琳琳->;级别:总经理员工信息:员工编号:9528 ->。名称:冀冀->;级别:建筑师、员工、上级领导信息:员工编号:9529 ->。名称:琳琳->;级别:总经理本文由 在线网速测试 整理编辑,转载请注明出处。