java创建职工表和部门信息表(字段自定义,数据自定义)
时间: 2024-02-21 17:56:36 浏览: 99
好的,这是一个比较广泛的问题,我会提供一些代码示例,供您参考。首先,我们需要定义职工表和部门信息表的字段,以及它们之间的关系。这里提供一个简单的例子:
职工表字段:
- 姓名
- 工号
- 所属部门ID
- 职位
- 入职时间
部门信息表字段:
- 部门ID
- 部门名称
- 部门主管
- 成立时间
接下来,我们需要创建对应的 Java 类来表示这些表。以职工表为例,可以创建一个名为 Employee 的 Java 类,代码示例如下:
```java
public class Employee {
private String name;
private int id;
private int departmentId;
private String position;
private Date hireDate;
public Employee(String name, int id, int departmentId, String position, Date hireDate) {
this.name = name;
this.id = id;
this.departmentId = departmentId;
this.position = position;
this.hireDate = hireDate;
}
// 省略 getter 和 setter 方法
}
```
同样地,我们可以创建一个名为 Department 的 Java 类来表示部门信息表,代码示例如下:
```java
public class Department {
private int id;
private String name;
private String manager;
private Date foundedDate;
public Department(int id, String name, String manager, Date foundedDate) {
this.id = id;
this.name = name;
this.manager = manager;
this.foundedDate = foundedDate;
}
// 省略 getter 和 setter 方法
}
```
接下来,我们需要创建一个用于存储职工和部门信息的数据结构。这里我们可以使用 Map 类来实现。代码示例如下:
```java
Map<Integer, Employee> employeeMap = new HashMap<>();
Map<Integer, Department> departmentMap = new HashMap<>();
```
然后,我们可以向这些 Map 中添加一些数据,例如:
```java
// 添加部门信息
Department department1 = new Department(1, "人事部", "张经理", new Date());
Department department2 = new Department(2, "市场部", "李经理", new Date());
departmentMap.put(department1.getId(), department1);
departmentMap.put(department2.getId(), department2);
// 添加职工信息
Employee employee1 = new Employee("张三", 1001, department1.getId(), "人事专员", new Date());
Employee employee2 = new Employee("李四", 1002, department1.getId(), "人事经理", new Date());
Employee employee3 = new Employee("王五", 1003, department2.getId(), "市场专员", new Date());
employeeMap.put(employee1.getId(), employee1);
employeeMap.put(employee2.getId(), employee2);
employeeMap.put(employee3.getId(), employee3);
```
最后,我们可以通过访问 Map 中的元素来获取职工和部门信息。例如,我们可以通过员工工号来获取员工信息:
```java
Employee employee = employeeMap.get(1001);
System.out.println(employee.getName()); // 输出 "张三"
```
或者,我们可以通过部门ID来获取部门信息:
```java
Department department = departmentMap.get(1);
System.out.println(department.getName()); // 输出 "人事部"
```
以上是一个简单的示例,您可以根据自己的需求修改代码。希望这可以帮到您!
阅读全文