Springboot 常用註解

寅貝勒發表於2020-11-11
  • @Component:這將 java 類標記為 bean。它是任何 Spring 管理元件的通用構造型。spring 的元件掃描機制現在可以將其拾取並將其拉入應用程式環境中
  • @Controller:這將一個類標記為 Spring Web MVC 控制器。標有它的 Bean 會自動匯入到 IoC 容器中
  • @RestController:返回restful風格的結果
  • @Service:此註解是元件註解的特化。它不會對 @Component 註解提供任何其他行為。您可以在服務層類中使用 @Service 而不是 @Component,因為它以更好的方式指定了意圖
  • @Repository:這個註解是具有類似用途和功能的 @Component 註解的特化。它為 DAO 提供了額外的好處。它將 DAO 匯入 IoC 容器,並使未經檢查的異常有資格轉換為 Spring DataAccessException
  • @RequestParam:獲得請求引數部分,其中三個引數:required 表示是否必須,預設為 true,必須;defaultValue 可設定請求引數的預設值;value 為接收url的引數名(相當於key值)
@PostMapping("import")
    public R batchImport(@RequestParam("file") MultipartFile file) {...}
  • @RequestBody:POST中為Json字串部分,GET中不可用
@PutMapping("update")
    public R updateById(@RequestBody Teacher teacher){...}
  • @PathVariable:通過 @PathVariable 可以將URL中佔位符引數{xxx}繫結到處理器類的方法形參中@PathVariable(“xxx“)
@GetMapping("get/{id}")
    public R getById(@PathVariable String id){...}
  • @Mapper:不需要配置掃描地址,通過xml裡面的namespace裡面的介面地址,生成了Bean後注入到Service層中
  • @Repository:需要在Spring中配置掃描地址,然後生成Dao層的Bean才能被注入到Service層中。

相關文章