[JAVA] Annotations utilisées dans les outils de gestion des tâches Spring Boot

Aperçu

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.

Annotations 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

Annotations utilisées dans les outils de gestion des tâches Spring Boot
Exécuteurs de tâches séparés utilisés par @Async au printemps
Afficher la tâche Gradle dans le projet Spring Boot
Définir le paramètre contextuel dans Spring Boot
Calendrier des tâches du didacticiel Spring Boot
Multi-projets Spring Boot 2 avec Gradle
Changements majeurs dans Spring Boot 1.5
Développement d'applications Spring Boot dans Eclipse
Écrire du code de test avec Spring Boot
Annotations fréquentes pour les tests Spring Boot
Implémenter l'API REST avec Spring Boot
Qu'est-ce que @Autowired dans Spring Boot?
Comment utiliser Thymeleaf avec Spring Boot
Créer une image Spring Boot + Docker avec Gradle
Priorité d'accès aux fichiers statiques dans Spring Boot
Comment inclure Spring Tool dans Eclipse 4.6.3?
Sortie du journal Spring Boot au format json
Mémorandum de téléchargement de fichier local avec Spring Boot
Créer un projet Java Spring Boot avec IntelliJ
Desserrer la vérification de la syntaxe de Thymeleaf dans Spring Boot
[Entraine toi! ] Affichez Hello World avec Spring Boot
Utiliser la méthode de requête DynamoDB avec Spring Boot
DI SessionScope Bean dans le filtre Spring Boot 2
Modifier le délai d'expiration de la session dans Spring Boot
Cookie SameSite dans Spring Boot (Spring Web MVC + Tomcat)
Exécuter un projet Spring Boot avec VS Code
Sortie des journaux de demande et de réponse avec Spring Boot
Utiliser le filtre de servlet avec Spring Boot [compatible Spring Boot 1.x, 2.x]
Comment ajouter un chemin de classe dans Spring Boot
Conseils Java - Créez un projet Spring Boot avec Gradle
Comment se lier avec un fichier de propriétés dans Spring Boot
Défi Spring Boot
Forme de botte de printemps
Spring Boot Rappelez-vous
gae + botte à ressort
Spécifiez le codage des ressources statiques dans Spring Boot
Inclure le pot externe dans le package avec Spring boot2 + Maven3
Exécution asynchrone des requêtes examinée dans Spring Boot 1.5.9
Comment créer un projet Spring Boot dans IntelliJ
SSO avec GitHub OAuth dans l'environnement Spring Boot 1.5.x
Comment utiliser CommandLineRunner dans Spring Batch of Spring Boot
Testez la classe injectée sur le terrain dans le test de démarrage Spring sans utiliser le conteneur Spring
Jusqu'à ce que vous commenciez à développer avec Spring Boot dans eclipse 1
Essayez gRPC dans le projet Spring Boot et Spring Cloud (Mac OS)
Présentez swagger-ui à l'API REST implémentée dans Spring Boot
Jusqu'à ce que vous commenciez à développer avec Spring Boot dans eclipse 2
Spécifiez spring.profiles.active via context-param dans web.xml dans Spring Boot
Spring Boot (série 1) + spring-security-oauth2 + Redis Session + Heroku avec SerializationException
Création d'un environnement de base de données avec Docker dans Spring Boot (IntellJ)