开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot):后台讲师管理模块-讲师删除】学习笔记,与课程紧密连接,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/667/detail/11284
后台讲师管理模块-讲师删除
内容介绍:
一、统一返回的 json 时间格式
二、讲师逻辑删除功能
三、如何测试因为 delete 提交
四、配置逻辑删除插件
一、统一返回的 json 时间格式
默认情况下 json 时间格式带有时区,并且是世界标准时间,和我们的时间差了八个小时在 application.properties 中设置
#返回 json 的全局时间格式
spring.jackson.date-format-ywyy-MM-ddHH:mm:ss3
spring.jackson.time-zone=GMT+8
二.讲师逻辑删除功能
(1)EduTeacherController 添加删除方法
@DeleteMapping("(id]")
public boolean removeById(@PathVariable String id)
return teacherService.removeById(id);
注:
@DeleteMapping("(id]"):id值需要通过路径进行传递
(@PathVariable String id):获取路径中id值
(2)逻辑删除属性上面添加注解
@TableLogic
private Boolean isDeleted;
(3)编写controller里面的方法
//2逻辑删除讲师的方法
@DeleteMapping("(id]")
public boolean removeTeacher (PathVariable String id)
boolean flag = teacherService.removeById(id);
return flag;
三、如何测试因为 delete 提交
借助一些工具进行测试
(1)swagger 测试(重点)
(2)postman (了解)
四、配置逻辑删除插件
MyBatisPlusConfig 中配置
逻辑删除插件
@Bean
public ISqlInjector sqlInjector()
return new LogicSqlInjector();