日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java引用其他类的数据头文件_Java 实现数据表与简单Java类映射转换

發布時間:2024/10/14 java 86 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 -> 姓名:琳琳 -> 級別:總經理

總結

以上是生活随笔為你收集整理的java引用其他类的数据头文件_Java 实现数据表与简单Java类映射转换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。