Spring Boot 速查表
由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!
🌱 Spring 注解
@Repository:
- 类级别注解
- 它可以访问数据库并执行所有操作。
- 它建立了数据库和业务逻辑之间的连接。
- DAO 是一个代码仓库。
- 这是一个标记界面。
@Repository
public class TestRepo{
public void add(){
System.out.println("Added");
}
}
@服务 :
- 类级别注解
- 这是一个标记界面。
- 这是商业逻辑。
- 这是一个服务层。
- 它曾经用于创建服务层。
@Service
public class TestService{
public void service1(){
//business code (iş kodları)
}
}
@Autowired:
- 字段级注释
- 它用于注入依赖项。
- 它用于注入对象。
- 它用于注入对象引用。
- 依赖注入是一种设计模式。
public class Brand{
private int id;
private String name;
@Autowired
public Brand(int id, String name){
this.id = id;
this.name = name;
}
}
@控制器 :
- 类级别注解
- 这是一个标记界面。
- 它是控制器层。
- 它用于创建控制器层。
- 它与 @RequestMapping 注解一起使用。
@Controller
@RequestMapping("/api/brands")
public class BrandsController{
@GetMapping("/getall")
public Employee getAll(){
return brandService.getAll();
}
}
@RequestMapping:
- 方法级注释
- 它用于将 HTTP 请求与特定方法进行映射。
@Controller
@RequestMapping("/api/brands")
public class BrandsController{
@GetMapping("/getall")
public Employee getAll(){
return brandService.getAll();
}
}
@GetMapping:
- 方法级注释
- 它用于将 HTTP GET 请求映射到特定方法。
- 它用于获取数据。
- 它用于读取数据。
@GetMapping("/getall")
public Employee getAll(){
return brandService.getAll();
}
@PostMapping:
- 方法级注释
- 它用于将 HTTP POST 请求映射到特定方法。
- 它用于添加数据。
- 它用于创建数据。
@PostMapping("/add")
public void add(@RequestBody Brand brand){
brandService.add(brand);
}
@PutMapping:
- 方法级注释
- 它用于将 HTTP PUT 请求映射到特定方法。
- 它用于更新数据。
@PutMapping("/update")
public void update(@RequestBody Brand brand){
brandService.update(brand);
}
@DeleteMapping:
- 方法级注释
- 它用于将 HTTP DELETE 请求映射到特定方法。
- 它用于删除数据。
@DeleteMapping("/delete")
public void delete(@RequestBody Brand brand){
brandService.delete(brand);
}
@PathVariable:
- 方法级注释
- 它用于从 URL 获取数据。
- 它最适合包含路径变量的 RESTful Web 服务。
@GetMapping("/getbyid/{id}")
public Brand getById(@PathVariable int id){
return brandService.getById(id);
}
@RequestBody:
- 它用于从请求正文中获取数据。
- 它用于从 HTTP 请求中获取数据。
- 它用于从 HTTP 请求正文中获取数据。
@PostMapping("/add")
public void add(@RequestBody Brand brand){
brandService.add(brand);
}
@RequestParam:
- 它用于从 URL 获取数据。
- 它用于从 URL 查询参数中获取数据。
- 它也称为查询参数。
@GetMapping("/getbyid")
public Brand getById(@RequestParam int id){
return brandService.getById(id);
}
@RestController:
- 类级别注解
- 这是一个标记界面。
- 它是控制器层。
- 它用于创建控制器层。
- 它与 @RequestMapping 注解一起使用。
- 它是 @Controller 和 @ResponseBody 注解的组合。
- @RestController 注解与 @ResponseBody 注解一起进行了解释。
- @ResponseBody 使每个方法都不需要添加注释。
@RestController
@RequestMapping("/api/brands")
public class BrandsController{
@GetMapping("/getall")
public Employee getAll(){
return brandService.getAll();
}
}
- 如果你喜欢这篇文章,可以点个赞哦。😎 感谢阅读。🙏
其他帖子
账户
文章来源:https://dev.to/burakboduroglu/spring-boot-cheat-sheet-460c