Technology sharing

SpringBoot annotationes communes

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

@RestController

@ResponseBody and @Controller est copulatio;

@Controller indicat genus moderatoris esse, et @ResponseBody indicat rem redditam per methodum moderatoris immediatam esse ut corpus responsionis HTTP, potius quam ut visum.

Comments in parametris lists

@PathVariable

@GetMapping("/users/{userId}")

  • Solebant variabiles ex URL exempla elici.
  • Cum inquietum API definis, ad iter parametri in Domicilio definitum capiendum uti potes.
  • Exempli gratia, si URL exemplum habes/users/{userId}et domicilium rogatum est/users/123,So123potest esse quoduserIdMorbi ut diam elit.
  • plerumque with@RequestMappingor *@GetMapping@PostMappingUtere cum aliis annotationibus.
  1. @GetMapping("/users/{userId}")
  2. public User getUserById(@PathVariable("userId") int userId) { // 根据userId获取用户信息 }

@RequestParam

  • Solebant valores extrahendi ex parametri interrogatione.
  • Te permittit accedere ad chordae interrogationis partem domicilii, exempli causa.?name=value
  • Adhiberi potest etiam si nullae parametri in petitione specificatae suntrequired=falseRes ponitur ad libitum, vel perdefaultValueRes valorem defaltam praebet.
  • plerumque with@RequestMappingor *@GetMapping@PostMappingUtere cum aliis annotationibus.
  1. @GetMapping("/search")
  2. public List<User> searchUsers(@RequestParam(value = "name", required = false) String name) { // 根据提供的name参数搜索用户 }

@RequestBody

  • @RequestBodyPermittit tibi ut statim petitionem corporis (JSON, XML, etc.) ab cliente missam convertas (per congruum convertentem, ut Jackson vel JAXB) et obiecto ligaveris.
  • cum usura@RequestBody Cum petitio ab cliente missa expectatur ut non-vacua petitio corporis. Si corpus inanis est petitio, ver emittat exceptionem.
  • Ad describendam corpus HTTP petendi parametri methodi moderatoris.
  • Maxime usus est postulationibus ut POST, PUT et RESARCIO, quae plerumque clientem requirere ut notitias creandi vel renovandi facultates submittere
  1. @PostMapping("/users")
  2. public ResponseEntity<?> addUser(@RequestBody User user) {
  3. // 将接收到的User对象保存到数据库
  4. userService.addUser(user);
  5. return ResponseEntity.ok().build();
  6. }