• 8.RESTful案例


    一:准备工作

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

    ①搭建环境

    添加相关依赖

    web.xml

    springmvc.xml

    ②准备实体类

    1. public class Employee {
    2. private Integer id;
    3. private String lastName;
    4. private String email;
    5. //1 male, 0 female
    6. private Integer gender;
    7. public Integer getId() {
    8. return id;
    9. }
    10. public void setId(Integer id) {
    11. this.id = id;
    12. }
    13. public String getLastName() {
    14. return lastName;
    15. }
    16. public void setLastName(String lastName) {
    17. this.lastName = lastName;
    18. }
    19. public String getEmail() {
    20. return email;
    21. }
    22. public void setEmail(String email) {
    23. this.email = email;
    24. }
    25. public Integer getGender() {
    26. return gender;
    27. }
    28. public void setGender(Integer gender) {
    29. this.gender = gender;
    30. }
    31. public Employee(Integer id, String lastName, String email, Integer
    32. gender) {
    33. super();
    34. this.id = id;
    35. this.lastName = lastName;
    36. this.email = email;
    37. this.gender = gender;
    38. }
    39. public Employee() {
    40. }
    41. }

     ③准备dao模拟数据

    1. @Repository
    2. public class EmployeeDao {
    3. private static Map employees = null;
    4. static {
    5. employees = new HashMap();
    6. employees.put(1001, new Employee(1001, "E-AA", "aa@163.com", 1));
    7. employees.put(1002, new Employee(1002, "E-BB", "bb@163.com", 1));
    8. employees.put(1003, new Employee(1003, "E-CC", "cc@163.com", 0));
    9. employees.put(1004, new Employee(1004, "E-DD", "dd@163.com", 0));
    10. employees.put(1005, new Employee(1005, "E-EE", "ee@163.com", 1));
    11. }
    12. private static Integer initId = 1006;
    13. public void save(Employee employee) {
    14. if (employee.getId() == null) {
    15. employee.setId(initId++);
    16. }
    17. employees.put(employee.getId(), employee);
    18. }
    19. public Collection getAll() {
    20. return employees.values();
    21. }
    22. public Employee get(Integer id) {
    23. return employees.get(id);
    24. }
    25. public void delete(Integer id) {
    26. employees.remove(id);
    27. }
    28. }

    二:功能清单 

    功能                                     URL地址                       请求方式

    访问首页√                             /                                    GET

    查询全部数据√                      /                                   employee GET

    删除√                                    /                                   employee/2 DELETE

    跳转到添加数据页面√           /                                   toAdd GET

    执行保存√                             /                                   employee POST

    跳转到更新数据页面√           /                                  employee/2 GET

    执行更新√                             /     

  • 相关阅读:
    RabbitMQ用户管理
    TCP/IP 测试题(二)
    【06】指令跳转:原来if...else就是goto
    MR素数测试及 pycryptodome库下 已知MR伪素数以及强伪证 生成指定伪随机数生成器绕过素性检测
    游戏SDK应用内悬浮窗的实现(四)
    Effective C++看书笔记(4):设计与声明
    我有点想用JDK17了
    介绍6种解决电脑找不到vcomp140.dll,无法继续执行代码的方法。
    在用强化学习解决实时调度问题时,是否可以采用性能较好的工作站训练,然后将结果copy到性能一般的电脑上去实现‘实时调度?
    selenium进阶设置
  • 原文地址:https://blog.csdn.net/m0_56379670/article/details/127673816