如何创建模拟的数据

这篇博客介绍了如何为新手创建模拟数据,以进行深度学习的实践。通过创建`Department`和`Employee`类,模拟了部门和员工的数据,并提供了简单的数据访问操作。示例中展示了如何静态初始化数据,并提供了获取、添加、查询和删除员工的方法,为初学者提供了一个快速上手的数据操作实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对于新手而言,想要深度学习是需要一些数据来做测试的,那么这些数据从哪来呢?

此时我们就要学习如何创建模拟数据:

首先我们先创建两个构造器:Department和employee,其属性自己随便整:

废话不多说了,直接看代码吧!

先写Department:

@Data
public class Department {

    private Integer id;
    private String departmentName;

    public Department() {
    }

    public Department(Integer id, String departmentName) {
        this.id = id;
        this.departmentName = departmentName;
    }
}
//部门dao
@Resource
public class DepartmentDao {
    //模拟数据库中的数据
    private static Map<Integer, Department> departments = null;
    static {
        departments = new HashMap<Integer, Department>();//创建一个部门表
        departments.put(101,new Department (101,"教育部"));
        departments.put(102,new Department (102,"事业部"));
        departments.put(103,new Department (103,"教研部"));
        departments.put(104,new Department (104,"后勤部"));
        departments.put(105,new Department (105,"小卖部"));

    }
    //获得所有部门信息
    public Collection<Department> getDepartments(){
        return departments.values();
    }
    //通过id得到部门
    public Department getDepartmentById(Integer id){
        return departments.get(id);
    }



}

然后是Employee:

@Data
//员工表

public class Employee {

    private Integer id;
    private String LastName;
    private String email;
    private Integer gender;//0代表女,1代表男
    private Date birth;
    private Department department;

    public Employee() {
    }

    public Employee(Integer id, String lastName, String email, Integer gender,  Department department) {
        this.id = id;
        LastName = lastName;
        this.email = email;
        this.gender = gender;
        this.birth = new Date();//默认的创建日期
        this.department = department;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getLastName() {
        return LastName;
    }

    public void setLastName(String lastName) {
        LastName = lastName;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public Integer getGender() {
        return gender;
    }

    public void setGender(Integer gender) {
        this.gender = gender;
    }

    public Date getBirth() {
        return birth;
    }

    public void setBirth(Date birth) {
        this.birth = birth;
    }

    public Department getDepartment() {
        return department;
    }

    public void setDepartment(Department department) {
        this.department = department;
    }
//员工dao
@Resource
public class EmployeeDao {

    //模拟数据库中的数据
    private static Map<Integer, Employee> employees = null;
    @Autowired
    private Department department;


    static {
        employees = new HashMap<Integer, Employee>();//创建一个部门表
        employees.put(101,new Employee(101,"袁","771593784@qq.com",1,new  Department(101,"教育部")));
        employees.put(102,new Employee(102,"赵","771593785@qq.com",1,new  Department(102,"事业部")));
        employees.put(103,new Employee(103,"钱","771593786@qq.com",1,new  Department(103,"教研部")));
        employees.put(104,new Employee(104,"孙","771593787@qq.com",1,new  Department(104,"后勤部")));
        employees.put(105,new Employee(105,"李","771593788@qq.com",1,new  Department(105,"小卖部")));

    }
    //主键自增
    private static Integer initid = 106;
    //增加一个员工
    public  void  save(Employee employee){
        if (employee.getId()==null){
            employee.setId(initid++);
        }
    }

    //查询全部员工信息
    public Collection<Employee> getAll(){
        return employees.values();
    }

    //通过id查询员工
    public Employee getEmployeeId(Integer id){
        return employees.get(id);
    }

    //通过id删除员工
    public  void delete(Integer id){
        employees.remove(id);
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值