SpringMVC RESTFul实战案例修改功能实现

 更新时间:2022年05月28日 14:27:55   作者:把苹果咬哭的测试笔记  
这篇文章主要为大家介绍了SpringMVC RESTFul实战案例修改功能实现,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

SpringMVC RESTFul实现修改功能

一、回显功能

做实际修改操作之前,需要有个回显功能,就是点编辑页后可以看到数据。

1.修改操作超链接

这里的请求地址跟删除的一样,需要带上 id,因为要回显这个 id 的数据。

<td>
      <a @click="deleteEmployee" th:href="@{/employee/} + ${employee.id}" rel="external nofollow" >删除</a>
      <a th:href="${/employee/} + ${employee.id}" rel="external nofollow" >更新</a>
  </td>

重新部署后,鼠标移动到更新按钮上,浏览器左下角同样可以显示出请求的地址。

2.处理控制器方法

因为这个回显操作请求,不仅仅是做视图的返回,还要去获取 id 下的信息,所以这里不能通过配置 view-controller 来实现了,需要编写控制器方法。

继续在类 EmployeeController 下新增方法:

@RequestMapping(value = "/employee/{id}", method = RequestMethod.GET)
    public String getEmployeeById(@PathVariable("id") Integer id, Model model) {
        Employee employee = employeeDao.get(id);
        model.addAttribute("employee", employee);
        return "employee_update";
    }

这里除了 id,还有个形参 model,因为需要把查询到的数据共享到 request 域中。最后返回修改页。

3.创建修改页面

新建 employee_update.html,可以拷贝新增页的然后修改:

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>更新员工</title>
</head>
<body>
<form th:action="@{/employee}" method="post">
    <input type="hidden" name="_method" value="put">
    <input type="hidden" name="id" th:value="${employee.id}">
    lastName:<input type="text" name="lastName" th:value="${employee.lastName}"><br>
    email:<input type="text" name="email" th:value="${employee.email}"><br>
    gender:<input type="radio" name="gender" value="1" th:field="${employee.gender}">male
    <input type="radio" name="gender" value="0" th:field="${employee.gender}">female<br>
    <input type="submit" value="更新"><br>
</form>
</body>
</html>

因为需要回显,所以还要加 value 的值,比如th:value="${employee.id}"。

另外,这里有 2 个隐藏域:

<input type="hidden" name="id" th:value="${employee.id}">,用来存放 id。

<input type="hidden" name="_method" value="put">,用于发送 put 请求。

重新部署测一下,点击更新按钮:

回显成功。

二、修改功能

1.添加控制器方法

@RequestMapping(value = "/employee", method = RequestMethod.PUT)
    public String updateEmployee(Employee employee) {
        employeeDao.save(employee);
        return "redirect:/employee";
    }

调用 dao 里的 save() 方法,最后重定向到列表页。

2.测试效果

重新部署后,点击更新,修改3个数据测试下效果。

以上就是SpringMVC RESTFul实战案例修改功能实现的详细内容,更多关于SpringMVC RESTFul修改的资料请关注脚本之家其它相关文章!

相关文章

  • SpringBoot使用@Async注解实现异步调用

    SpringBoot使用@Async注解实现异步调用

    这篇文章主要介绍了SpringBoot使用@Async注解实现异步调用,异步调用是相对于同步调用而言的,同步调用是指程序按预定顺序一步步执行,每一步必须等到上一步执行完后才能执行,异步调用则无需等待,程序执行完即可执行,可以减少程序执行时间,需要的朋友可以参考下
    2023-10-10
  • Java数据库操作库DButils类的使用方法与实例详解

    Java数据库操作库DButils类的使用方法与实例详解

    这篇文章主要介绍了JDBC数据库操作库DButils类的使用方法详解,需要的朋友可以参考下
    2020-02-02
  • Java使用RedisTemplate操作Redis遇到的坑

    Java使用RedisTemplate操作Redis遇到的坑

    这篇文章主要介绍了Java使用RedisTemplate操作Redis遇到的坑,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • java static块和构造函数的实例详解

    java static块和构造函数的实例详解

    这篇文章主要介绍了java static块和构造函数的实例详解的相关资料,希望通过本文能帮助到大家,让大家理解掌握Java static关键字的函数方法,需要的朋友可以参考下
    2017-09-09
  • mybatis-generator-gui 工具使用(图形化工具)

    mybatis-generator-gui 工具使用(图形化工具)

    基于 mybatis generator 开发一款界面工具, 本工具可以使你非常容易及快速生成 Mybatis 的 Java POJO 文件及数据库 Mapping 文件。本文重点给大家介绍mybatis-generator-gui 工具使用,感兴趣的朋友一起看看吧
    2022-03-03
  • Java如何导出多个excel并打包压缩成.zip文件

    Java如何导出多个excel并打包压缩成.zip文件

    本文介绍了Java如何导出多个excel文件并将这些文件打包压缩成zip格式,首先,需要从数据库中获取数据并导出到指定位置形成excel文件,接着,将这些数据分散到不同的excel文件中,最后,使用相关的Java工具类对这些excel文件进行打包压缩
    2024-09-09
  • Mybatis Plus 增删改查的实现(小白教程)

    Mybatis Plus 增删改查的实现(小白教程)

    本文主要介绍了Mybatis Plus 增删改查,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • 针对Dubbo接口Mock的解决方案详解

    针对Dubbo接口Mock的解决方案详解

    这篇文章主要为大家介绍了针对Dubbo接口Mock的解决方案详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • java排序算法图文详解

    java排序算法图文详解

    这篇文章主要为大家详细介绍了Java经典排序算法之归并排序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望可以对你有所帮助
    2021-07-07
  • Java异常中toString()和getMessage()区别

    Java异常中toString()和getMessage()区别

    在java异常体系中,要打印异常信息,可以通过:e.getMessage() 、 e.toString() e.printStackTrace() 等方法打印,本文主要介绍了Java异常中toString()和getMessage()区别,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01

最新评论