前言
Mybatis-Plus是Mybatis增强工具,除了封装了基本的增删改查之外,还提供了一些好玩的东西,如逻辑删除配置和自动填入默认值。
记住:所有的删除都是逻辑删除,所以数据库必须有一个字段,一般是 is_deleted 0-表示未删除 1-表示已删除
方式1, 逻辑删除配置文件添加
# mybatis-plus相关
# 逻辑删除
mybatis-plus.global-config.db-config.logic-delete-field=isDeleted
mybatis-plus.global-config.db-config.logic-delete-value=1
mybatis-plus.global-config.db-config.logic-not-delete-value=0
此处是我已经配置好的
方式2,注解的方式只需要加上:@TableLogic(value = "1",delval = "0")
注意要指定默认的值
字段上添加注解即可
# 是否删除:1为未删除,0为删除
@TableLogic(value = "1",delval = "0")
private Integer status;
代码编写
我们直接在Controller层编写即可
/**
* kc-根据课程id删除课程
* 请求路径: DELETE/{courseId}
* 响应数据ResponseResult
*/
@DeleteMapping("/{courseId}")
public boolean removeBycourseId(@PathVariable Long courseId) {
return courseBaseService.removeById(courseId);
}