Je fais un cours pour créer un outil de gestion des tâches en utilisant React et Spring Boot d'Udemy, et je n'ai pas du tout compris les annotations, je vais donc résumer les annotations que j'ai utilisées.
Controller.java
Annotation | sens |
---|---|
@RestController | Utilisé lors de la création d'une classe qui sera le point d'entrée de WebAPI |
@RequestMapping | Mapper les chemins et les méthodes HTTP |
@CrossOrigin | Autoriser l'accès dans les paramètres CORS |
@PostMappting | Annotations pour les demandes POST |
@GetMapping | Annotation pour la demande GET |
@DeleteMapping | Annotation pour la demande DELETE |
@PatchMapping | Annotations pour les demandes PATCH |
Service.java
Annotation | sens |
---|---|
@Service | Géré par le conteneur Spring Boot au démarrage de l'application |
@Autowired | Injecter le haricot |
Repository.java
Annotation | sens |
---|---|
@Repository | Géré par le conteneur Spring Boot au démarrage de l'application |
@Override | Assurez-vous de remplacer la méthode |
Exception.java
Annotation | sens |
---|---|
@ControllerAdvice | Méthode spéciale dédiée au contrôleur(@Gestionnaire d'exceptions, etc.)À@RestControllerÀ付与したクラスで共有できる |
@RestController | Reconnu comme contrôleur |
@ExceptionHandler | Vous pouvez définir des paramètres pour les exceptions qui se produisent dans la classe Controller. |
@ResponseStatus | Définir le code d'état HTTP |
Domain.java
Annotation | sens |
---|---|
@Entity | Défini comme une entité JPA |
@Id | @Adapter la valeur générée |
@GeneratedValue | Générer la clé primaire |
@OneToOne | Vous pouvez créer une relation individuelle. Cascade peut également être spécifié |
@OneToMany | Ayez une relation un-à-plusieurs. Cascade peut également être spécifié |
@ManytoOne | Vous pouvez créer une relation plusieurs-à-un. Cascade peut également être spécifié |
@JoinColumn | Utilisé lors de l'ajout de colonnes |
@JsonIgnore | Exclus de la sortie Json |
@NotBlank | Obligatoire. Null, caractères vides, espaces ne peuvent pas être saisis |
@Size | Vous pouvez limiter le nombre de caractères |
@Column | La colonne peut être définie |
@JsonFormat | Vous pouvez convertir au format que vous souhaitez produire et sortir |
@PrePersist | Spécifie ce qu'il faut faire avant la persistance des objets |
@PreUpdate | Les attributs d'objet spécifient ce qu'il faut faire avant la mise à jour |
Recommended Posts