发布于 2026-01-05 0 阅读
0

Spring Boot 速查表 DEV 的全球展示挑战赛由 Mux 呈现:展示你的项目!

Spring Boot 速查表

由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!

🌱 Spring 注解

@Repository:

  • 类级别注解
  • 它可以访问数据库并执行所有操作。
  • 它建立了数据库和业务逻辑之间的连接。
  • DAO 是一个代码仓库。
  • 这是一个标记界面。
@Repository
public class TestRepo{
   public void add(){
      System.out.println("Added");
   }
}
Enter fullscreen mode Exit fullscreen mode

@服务 :

  • 类级别注解
  • 这是一个标记界面。
  • 这是商业逻辑。
  • 这是一个服务层。
  • 它曾经用于创建服务层。
@Service
public class TestService{
   public void service1(){
      //business code (iş kodları)
   }
}
Enter fullscreen mode Exit fullscreen mode

@Autowired:

  • 字段级注释
  • 它用于注入依赖项。
  • 它用于注入对象。
  • 它用于注入对象引用。
  • 依赖注入是一种设计模式。
public class Brand{
   private int id;
   private String name;

   @Autowired
   public Brand(int id, String name){
     this.id = id;
     this.name = name;
   }
}
Enter fullscreen mode Exit fullscreen mode

@控制器 :

  • 类级别注解
  • 这是一个标记界面。
  • 它是控制器层。
  • 它用于创建控制器层。
  • 它与 @RequestMapping 注解一起使用。
@Controller
@RequestMapping("/api/brands")
public class BrandsController{
   @GetMapping("/getall")
   public Employee getAll(){
       return brandService.getAll();
   }
}
Enter fullscreen mode Exit fullscreen mode

@RequestMapping:

  • 方法级注释
  • 它用于将 HTTP 请求与特定方法进行映射。
@Controller
@RequestMapping("/api/brands")
public class BrandsController{
   @GetMapping("/getall")
   public Employee getAll(){
       return brandService.getAll();
   }
}
Enter fullscreen mode Exit fullscreen mode

@GetMapping:

  • 方法级注释
  • 它用于将 HTTP GET 请求映射到特定方法。
  • 它用于获取数据。
  • 它用于读取数据。
  @GetMapping("/getall")
  public Employee getAll(){
      return brandService.getAll();
  }
Enter fullscreen mode Exit fullscreen mode

@PostMapping:

  • 方法级注释
  • 它用于将 HTTP POST 请求映射到特定方法。
  • 它用于添加数据。
  • 它用于创建数据。
  @PostMapping("/add")
  public void add(@RequestBody Brand brand){
      brandService.add(brand);
  }
Enter fullscreen mode Exit fullscreen mode

@PutMapping:

  • 方法级注释
  • 它用于将 HTTP PUT 请求映射到特定方法。
  • 它用于更新数据。
  @PutMapping("/update")
  public void update(@RequestBody Brand brand){
      brandService.update(brand);
  }
Enter fullscreen mode Exit fullscreen mode

@DeleteMapping:

  • 方法级注释
  • 它用于将 HTTP DELETE 请求映射到特定方法。
  • 它用于删除数据。
  @DeleteMapping("/delete")
  public void delete(@RequestBody Brand brand){
      brandService.delete(brand);
  }
Enter fullscreen mode Exit fullscreen mode

@PathVariable:

  • 方法级注释
  • 它用于从 URL 获取数据。
  • 它最适合包含路径变量的 RESTful Web 服务。
  @GetMapping("/getbyid/{id}")
  public Brand getById(@PathVariable int id){
      return brandService.getById(id);
  }
Enter fullscreen mode Exit fullscreen mode

@RequestBody:

  • 它用于从请求正文中获取数据。
  • 它用于从 HTTP 请求中获取数据。
  • 它用于从 HTTP 请求正文中获取数据。
  @PostMapping("/add")
  public void add(@RequestBody Brand brand){
      brandService.add(brand);
  }
Enter fullscreen mode Exit fullscreen mode

@RequestParam:

  • 它用于从 URL 获取数据。
  • 它用于从 URL 查询参数中获取数据。
  • 它也称为查询参数。
@GetMapping("/getbyid")
public Brand getById(@RequestParam int id){
    return brandService.getById(id);
}
Enter fullscreen mode Exit fullscreen mode

@RestController:

  • 类级别注解
  • 这是一个标记界面。
  • 它是控制器层。
  • 它用于创建控制器层。
  • 它与 @RequestMapping 注解一起使用。
  • 它是 @Controller 和 @ResponseBody 注解的组合。
  • @RestController 注解与 @ResponseBody 注解一起进行了解释。
  • @ResponseBody 使每个方法都不需要添加注释。
@RestController
@RequestMapping("/api/brands")
public class BrandsController{
   @GetMapping("/getall")
   public Employee getAll(){
       return brandService.getAll();
   }
}
Enter fullscreen mode Exit fullscreen mode

  • 如果你喜欢这篇文章,可以点个赞哦。😎 感谢阅读。🙏

其他帖子


账户

文章来源:https://dev.to/burakboduroglu/spring-boot-cheat-sheet-460c