2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Se on @ResponseBodyn ja @Controllerin kytkentä,
@Controller ilmaisee, että luokka on ohjain, ja @ResponseBody osoittaa, että ohjaimen menetelmän palauttamaa objektia käytetään suoraan HTTP-vastauksen runkokappaleena näkymän sijaan.
@GetMapping("/users/{userId}")
/users/{userId}
, ja pyydetty URL-osoite on/users/123
,Niin123
voidaan käyttää mmuserId
Parametrit välitetään ohjainmenetelmille.@RequestMapping
tai@GetMapping
、@PostMapping
Käytä sitä yhdessä muiden merkintöjen kanssa.- @GetMapping("/users/{userId}")
- public User getUserById(@PathVariable("userId") int userId) { // 根据userId获取用户信息 }
?name=value
。required=false
Ominaisuus on asetettu valinnaiseksi taidefaultValue
Ominaisuus tarjoaa oletusarvon.@RequestMapping
tai@GetMapping
、@PostMapping
Käytä sitä yhdessä muiden merkintöjen kanssa.- @GetMapping("/search")
- public List<User> searchUsers(@RequestParam(value = "name", required = false) String name) { // 根据提供的name参数搜索用户 }
@RequestBody
Voit muuntaa automaattisesti asiakkaan lähettämän pyynnön rungon (JSON, XML jne.) (sopivan muuntimen, kuten Jacksonin tai JAXB:n kautta) ja sitoa sen objektiin.@RequestBody
Kun , asiakkaan lähettämässä pyynnössä oletetaan olevan ei-tyhjä pyyntörunko. Jos pyynnön teksti on tyhjä, Spring tekee poikkeuksen.- @PostMapping("/users")
- public ResponseEntity<?> addUser(@RequestBody User user) {
- // 将接收到的User对象保存到数据库
- userService.addUser(user);
- return ResponseEntity.ok().build();
- }