# :-: 刪除 API
## 步驟
1. 新建一個刪除接口
~~~
/**
* 刪除
*/
@PostMapping("/remove")
public R remove(@RequestParam String ids) {
return R.status(service.removeByIds(Func.toIntList(ids)));
}
~~~
2. 使用Posman調用API,接口返回操作成功
3. 查詢數據庫發現數據被物理刪除了,`id`為`1`的數據已然不在
4. 這并不是我們想要的,我們需要的是邏輯刪除,把`is_deleted`字段改為1,代表已刪除。
5. 實現起來很方便,mybatis-plus官方提供了`@TableLogic`注解,只需加在邏輯字段上,其他的方法都無需變更。
~~~
@Data
@TableName("applets_blog")
public class Blog implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主鍵
*/
private Integer id;
/**
* 標題
*/
private String blogTitle;
/**
* 內容
*/
private String blogContent;
/**
* 時間
*/
private LocalDateTime blogDate;
/**
* 是否已刪除
*/
@TableLogic
private Integer isDeleted;
}
~~~
6. 下面我們再刪除`id`為`2`的數據查看下結果如何
7. 可以看到,`is_deleted`字段,從`0`變成了`1`,邏輯刪除成功
- 序
- 快速開始
- 環境要求
- 環境準備
- 工程導入
- 工程運行
- 技術基礎
- Java8
- Lambda
- Lambda 受檢異常處理
- Stream 簡介
- Stream API 一覽
- Stream API(上)
- Stream API(下)
- Optional 干掉空指針
- 函數式接口
- 新的日期 API
- Lombok
- SpringMVC
- Swagger
- Mybaties
- Mybaties-plus
- 開發初探
- 新建微服務工程
- 第一個API
- API鑒權
- API響應結果
- Redis 緩存
- 第一個CRUD
- 建表
- 建Entity
- 建Service和Mapper
- 新增API
- 修改API
- 刪除API
- 查詢API
- 單條查詢
- 多條查詢
- 分頁
- 微服務遠程調用
- 聲明式服務調用Feign
- 熔斷機制 Hystrix
- 開發進階