八、SpringBoot——restful风格的CRUD Demo

1、CRUD-员工要求与设计
1)、RestfulCRUD:CRUD满足Rest风格;
URI: /资源名称/资源标识 HTTP请求方式区分对资源CRUD操作

在这里插入图片描述
设计
在这里插入图片描述

2 restful风格的员工CRUD Demo
准备工作

新建一个SpringBoot工程
引入starter-web thymeleaf maven依赖
在这里插入图片描述
引入html页面和assert文件夹里的样式文件等等
新建Employee 和Department 实体
新建 EmployeeDao DepartmentDao数据库访问层
在这里插入图片描述

1 ) 员工列表
修改菜单栏员工管理的链接
在这里插入图片描述
在controller包下新建EmployeeController
在templates下新建emp文件夹,新建list.html员工列表页面(列表页的返回值对应templates文件下具体页面的路径
具体实现如下所示
在这里插入图片描述
在list页面获取后台传递的变量employee,注意性别、部门及日期的取值方式
在这里插入图片描述
配置文件配置日期的输入(添加编辑页面)与展现(列表页面)形式,(默认形式是yyyy/MM/dd)
在这里插入图片描述

在这里插入图片描述

2)员工添加
列表页面新增员工添加的链接,跳转到新增页面
在这里插入图片描述
在emp 文件夹下新增员工新增add.html ,form表单action=新增员工的uri,method=“post”,注意select标签部门回显
在这里插入图片描述
在EmployeeController中新建 toEmpPage的方法(跳转到添加页),
addEmp的方法(新增员工操作并重定向到列表页面),添加使用@PostMapping注解
在这里插入图片描述
注意添加日期字段的格式与配置文件保持一致
在这里插入图片描述

3)员工修改

列表页添加编辑链接,注意带上id参数
在这里插入图片描述
新增toEditPage方法(注意id参数):跳转到编辑页面
新增eidtEmp方法(修改员工并重定向到列表页),使用@PutMapping注解
在这里插入图片描述

在emp文件下新增edit.html,并接受后台Employee的回显值,表单注意添加

:以put方式发送请求
在这里插入图片描述
注意部门的回显值编写
在这里插入图片描述

4)员工删除
列表页使用 th:attr=“del_uri=@{/emp/}+${employee.id}” 为 删除按钮设置del_uri属性
并新增表单,提交restful 删除



在这里插入图片描述
用js给按钮的点击事件动态的做表单提交操作,action动态的获取按钮的del_uri属性值
在这里插入图片描述
编写deleteEmp方法:
使用@DeleteMapping注解
注意id参数的传递
删除之后重定向到列表页
在这里插入图片描述

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值