Κοινή χρήση τεχνολογίας

Κοινοί σχολιασμοί SpringBoot

2024-07-12

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

@RestController

Είναι η σύζευξη του @ResponseBody και του @Controller,

Το @Controller υποδεικνύει ότι η κλάση είναι ένας ελεγκτής και το @ResponseBody υποδεικνύει ότι το αντικείμενο που επιστρέφεται από τη μέθοδο του ελεγκτή χρησιμοποιείται απευθείας ως το σώμα της απόκρισης HTTP και όχι ως προβολή.

Σχόλια γραμμένα σε λίστες παραμέτρων

@PathVariable

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

  • Χρησιμοποιείται για την εξαγωγή μεταβλητών από πρότυπα URL.
  • Όταν ορίζετε ένα RESTful API, μπορείτε να το χρησιμοποιήσετε για να καταγράψετε τις παραμέτρους διαδρομής που ορίζονται στη διεύθυνση URL.
  • Για παράδειγμα, εάν έχετε ένα μοτίβο διεύθυνσης URL/users/{userId}, και το ζητούμενο URL είναι/users/123,Ετσι123μπορεί να χρησιμοποιηθεί ωςuserIdΟι παράμετροι μεταβιβάστηκαν στις μεθόδους ελεγκτή.
  • συνήθως με@RequestMappingή@GetMapping@PostMappingΧρησιμοποιήστε το μαζί με άλλους σχολιασμούς.
  1. @GetMapping("/users/{userId}")
  2. public User getUserById(@PathVariable("userId") int userId) { // 根据userId获取用户信息 }

@RequestParam

  • Χρησιμοποιείται για την εξαγωγή τιμών από τις παραμέτρους ερωτήματος του αιτήματος.
  • Σας επιτρέπει να έχετε πρόσβαση στο τμήμα συμβολοσειράς ερωτήματος της διεύθυνσης URL, π.χ.?name=value
  • Μπορεί να χρησιμοποιηθεί ακόμα και αν δεν καθορίζονται παράμετροι στο αίτημαrequired=falseΗ ιδιότητα έχει οριστεί σε προαιρετική ή απόdefaultValueΗ ιδιότητα παρέχει μια προεπιλεγμένη τιμή.
  • συνήθως με@RequestMappingή@GetMapping@PostMappingΧρησιμοποιήστε το μαζί με άλλους σχολιασμούς.
  1. @GetMapping("/search")
  2. public List<User> searchUsers(@RequestParam(value = "name", required = false) String name) { // 根据提供的name参数搜索用户 }

@RequestBody

  • @RequestBodyΣας επιτρέπει να μετατρέπετε αυτόματα το σώμα αιτήματος (JSON, XML, κ.λπ.) που αποστέλλεται από τον πελάτη (μέσω ενός κατάλληλου μετατροπέα, όπως το Jackson ή το JAXB) και να το συνδέετε σε ένα αντικείμενο.
  • όταν χρησιμοποιείτε@RequestBody Όταν , το αίτημα που αποστέλλεται από τον πελάτη αναμένεται να έχει ένα μη κενό σώμα αιτήματος. Εάν το σώμα του αιτήματος είναι κενό, το Spring θα δημιουργήσει μια εξαίρεση.
  • Χρησιμοποιείται για την αντιστοίχιση του σώματος του αιτήματος HTTP με τις παραμέτρους της μεθόδου ελεγκτή.
  • Χρησιμοποιείται κυρίως για αιτήματα όπως POST, PUT και PATCH, τα οποία συνήθως απαιτούν από τον πελάτη να υποβάλει δεδομένα για τη δημιουργία ή την ενημέρωση πόρων
  1. @PostMapping("/users")
  2. public ResponseEntity<?> addUser(@RequestBody User user) {
  3. // 将接收到的User对象保存到数据库
  4. userService.addUser(user);
  5. return ResponseEntity.ok().build();
  6. }