# 新增 API
## 第一個新增API
1. 我們進入到`DemoController`,將`DemoService`注入進來
2. 很多小伙伴一般會寫成這種形式,使用`@Autowired`注解
~~~
@RestController
@RequestMapping("api")
public class DemoController {
@Autowired
private BlogService service;
}
~~~
3. 用上`Lombok`后,我們有更簡約的寫法,那就是在`DemoController`上增加注解`@AllArgsConstructor`
~~~
@RestController
@RequestMapping("api")
@AllArgsConstructor
public class DemoController {
private BlogService service;
}
~~~
4. 可能一個看不怎么出效果,那么我們對比下面兩段代碼
~~~
public class DemoController {
@Autowired
private BlogService1 service1;
@Autowired
private BlogService2 service2;
@Autowired
private BlogService3 service3;
@Autowired
private BlogService4 service4;
}
~~~
~~~
@AllArgsConstructor
public class DemoController {
private BlogService1 service1;
private BlogService2 service2;
private BlogService3 service3;
private BlogService4 service4;
}
~~~
5. 新建一個新增接口
~~~
/**
* 新增
*/
@PostMapping("/save")
public R save(@RequestBody Blog blog) {
return R.status(service.save(blog));
}
~~~
6. 使用Posman調用API,查看接口返回為操作成功 (需要先鑒權)
7. 查看控制臺,發現打印出了sql的相關信息
8. 查看數據庫,已然有了我們剛提交的數據
9. 為了后續方便測試,我們多新增幾條數據,最后庫表中數據如下
- 序
- 快速開始
- 環境要求
- 環境準備
- 工程導入
- 工程運行
- 技術基礎
- 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
- 開發進階