моя контактная информация
Почтамезофия@protonmail.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Это сочетание @ResponseBody и @Controller,
@Controller указывает, что класс является контроллером, а @ResponseBody указывает, что объект, возвращаемый методом контроллера, напрямую используется как тело ответа HTTP, а не как представление.
@GetMapping("/users/{userId}")
/users/{userId}
, а запрошенный URL-адрес/users/123
,Так123
может использоваться какuserId
Параметры, передаваемые методам контроллера.@RequestMapping
или@GetMapping
、@PostMapping
Используйте его вместе с другими аннотациями.- @GetMapping("/users/{userId}")
- public User getUserById(@PathVariable("userId") int userId) { // 根据userId获取用户信息 }
?name=value
。required=false
Свойство установлено как необязательное илиdefaultValue
Свойство предоставляет значение по умолчанию.@RequestMapping
или@GetMapping
、@PostMapping
Используйте его вместе с другими аннотациями.- @GetMapping("/search")
- public List<User> searchUsers(@RequestParam(value = "name", required = false) String name) { // 根据提供的name参数搜索用户 }
@RequestBody
Позволяет автоматически конвертировать тело запроса (JSON, XML и т. д.), отправленное клиентом (через соответствующий преобразователь, например Jackson или JAXB), и привязывать его к объекту.@RequestBody
Когда ожидается, что запрос, отправленный клиентом, будет иметь непустое тело запроса. Если тело запроса пусто, Spring выдаст исключение.- @PostMapping("/users")
- public ResponseEntity<?> addUser(@RequestBody User user) {
- // 将接收到的User对象保存到数据库
- userService.addUser(user);
- return ResponseEntity.ok().build();
- }