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参数的传递
删除之后重定向到列表页