Teknologian jakaminen

SpringBootin yleiset huomautukset

2024-07-12

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

@RestController

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.

Kommentit kirjoitettu parametriluetteloihin

@PathVariable

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

  • Käytetään muuttujien poimimiseen URL-malleista.
  • Kun määrität RESTful API:n, voit käyttää sitä URL-osoitteessa määritettyjen polkuparametrien kaappaamiseen.
  • Jos sinulla on esimerkiksi URL-osoitemalli/users/{userId}, ja pyydetty URL-osoite on/users/123,Niin123voidaan käyttää mmuserIdParametrit välitetään ohjainmenetelmille.
  • yleensä kanssa@RequestMappingtai@GetMapping@PostMappingKäytä sitä yhdessä muiden merkintöjen kanssa.
  1. @GetMapping("/users/{userId}")
  2. public User getUserById(@PathVariable("userId") int userId) { // 根据userId获取用户信息 }

@RequestParam

  • Käytetään arvojen poimimiseen pyynnön kyselyparametreista.
  • Sen avulla voit käyttää URL-osoitteen kyselymerkkijono-osuutta, esim.?name=value
  • Voidaan käyttää, vaikka pyynnössä ei olisi määritetty parametrejarequired=falseOminaisuus on asetettu valinnaiseksi taidefaultValueOminaisuus tarjoaa oletusarvon.
  • yleensä kanssa@RequestMappingtai@GetMapping@PostMappingKäytä sitä yhdessä muiden merkintöjen kanssa.
  1. @GetMapping("/search")
  2. public List<User> searchUsers(@RequestParam(value = "name", required = false) String name) { // 根据提供的name参数搜索用户 }

@RequestBody

  • @RequestBodyVoit 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.
  • käytettäessä@RequestBody Kun , asiakkaan lähettämässä pyynnössä oletetaan olevan ei-tyhjä pyyntörunko. Jos pyynnön teksti on tyhjä, Spring tekee poikkeuksen.
  • Käytetään yhdistämään HTTP-pyynnön runko ohjainmenetelmän parametreihin.
  • Käytetään pääasiassa pyyntöihin, kuten POST, PUT ja PATCH, jotka yleensä vaativat asiakkaan lähettämään tietoja resurssien luomiseksi tai päivittämiseksi
  1. @PostMapping("/users")
  2. public ResponseEntity<?> addUser(@RequestBody User user) {
  3. // 将接收到的User对象保存到数据库
  4. userService.addUser(user);
  5. return ResponseEntity.ok().build();
  6. }