和传统 CRUD 一样,实现对员工信息的增删改查。

    1.搭建环境
    2.准备实体类

    实体类:

    1. package com.atguigu.rest.bean;
    2. /**
    3. * @author Dxkstart
    4. * @create 2021-11-09-18:58
    5. */
    6. public class Employee {
    7. private Integer id;
    8. private String lastName;
    9. private String email;
    10. //1 male, 0 female
    11. private Integer gender;
    12. public Integer getId() {
    13. return id;
    14. }
    15. public void setId(Integer id) {
    16. this.id = id;
    17. }
    18. public String getLastName() {
    19. return lastName;
    20. }
    21. public void setLastName(String lastName) {
    22. this.lastName = lastName;
    23. }
    24. public String getEmail() {
    25. return email;
    26. }
    27. public void setEmail(String email) {
    28. this.email = email;
    29. }
    30. public Integer getGender() {
    31. return gender;
    32. }
    33. public void setGender(Integer gender) {
    34. this.gender = gender;
    35. }
    36. public Employee(Integer id, String lastName, String email, Integer
    37. gender) {
    38. super();
    39. this.id = id;
    40. this.lastName = lastName;
    41. this.email = email;
    42. this.gender = gender;
    43. }
    44. public Employee() {
    45. }
    46. }
    1. <br />3.准备到模拟数据

    dao(里面包含crud方法):

    package com.atguigu.rest.dao;
    
    import com.atguigu.rest.bean.Employee;
    import org.springframework.stereotype.Repository;
    
    import java.util.Collection;
    import java.util.HashMap;
    import java.util.Map;
    
    /**
     * @author Dxkstart
     * @create 2021-11-09-19:00
     */
    @Repository
    public class EmployeeDao {
    
        private static Map<Integer, Employee> employees = null;
    
        static {
            employees = new HashMap<Integer, Employee>();
    
            employees.put(1001, new Employee(1001, "E-AA", "aa@163.com", 1));
            employees.put(1002, new Employee(1002, "E-BB", "bb@163.com", 1));
            employees.put(1003, new Employee(1003, "E-CC", "cc@163.com", 0));
            employees.put(1004, new Employee(1004, "E-DD", "dd@163.com", 0));
            employees.put(1005, new Employee(1005, "E-EE", "ee@163.com", 1));
        }
    
        private static Integer initId = 1006;
    
        //添加、修改
        public void save(Employee employee) {
            if (employee.getId() == null) {
                employee.setId(initId++);
            }
            employees.put(employee.getId(), employee);
        }
    
        //查询所有员工信息
        public Collection<Employee> getAll() {
            return employees.values();
        }
    
        public Employee get(Integer id) {
            return employees.get(id);
        }
    
        public void delete(Integer id) {
            employees.remove(id);
        }
    }