2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
C'est le couplage de @ResponseBody et @Controller,
@Controller indique que la classe est un contrôleur et @ResponseBody indique que l'objet renvoyé par la méthode du contrôleur est directement utilisé comme corps de la réponse HTTP, plutôt que comme vue.
@GetMapping("/users/{userId}")
/users/{userId}
, et l'URL demandée est/users/123
,Donc123
peut être utilisé commeuserId
Paramètres transmis aux méthodes du contrôleur.@RequestMapping
ou@GetMapping
、@PostMapping
Utilisez-le avec d'autres annotations.- @GetMapping("/users/{userId}")
- public User getUserById(@PathVariable("userId") int userId) { // 根据userId获取用户信息 }
?name=value
。required=false
La propriété est définie sur facultative, ou pardefaultValue
La propriété fournit une valeur par défaut.@RequestMapping
ou@GetMapping
、@PostMapping
Utilisez-le avec d'autres annotations.- @GetMapping("/search")
- public List<User> searchUsers(@RequestParam(value = "name", required = false) String name) { // 根据提供的name参数搜索用户 }
@RequestBody
Permet de convertir automatiquement le corps de la requête (JSON, XML, etc.) envoyé par le client (via un convertisseur approprié, tel que Jackson ou JAXB) et de le lier à un objet.@RequestBody
Lorsque , la requête envoyée par le client est censée avoir un corps de requête non vide. Si le corps de la requête est vide, Spring lèvera une exception.- @PostMapping("/users")
- public ResponseEntity<?> addUser(@RequestBody User user) {
- // 将接收到的User对象保存到数据库
- userService.addUser(user);
- return ResponseEntity.ok().build();
- }