Livre de printemps terminé !! URL du livre J'essaierai de le résumer légèrement à ma manière. Il y a certaines parties où je ne suis pas bon en japonais et certaines parties je manque de connaissances, mais j'apprécierais que vous puissiez le lire.
OpenJDK14.0.2 STS4? Maven3.6? Aussi, j'ai mis Lombok dans STS.
DI fait principalement ces deux choses. En faisant DI (use?), Vous pouvez éviter de créer une instance avec new et de la mettre dans une variable. Vous pouvez également éviter d'oublier de mettre «null» dans la variable utilisée.
Si Autowired est attaché, une instance sera créée automatiquement. (Il semble que la classe avec l'annotation qui est la cible de DI soit automatiquement générée.)
Cela semble être un singleton, donc je pense qu'il était facile que des erreurs se produisent.
Veuillez noter qu'une erreur se produira si plusieurs beans du même type sont enregistrés dans le conteneur DI.
Pour éviter cela, utilisez @ Qualifier
pour spécifier le nom (nom du fichier).
GetMapping,PostMapping GetMapping-> Traitement lorsque l'URL spécifiée est accessible par requête GET (obtenir des données) PostMapping-> Traitement lorsque l'URL spécifiée est accessible par requête POST (données de registre)
@Data
Si vous ajoutez une annotation de données, les getters et les setters seront générés automatiquement. (Fonction Lombok)
Lors de la modification des spécifications, vous pouvez prendre des mesures flexibles.
La validation peut être implémentée simplement en annotant chaque champ de la classe de formulaire.
À propos de la validation
↑ Il existe différentes instructions sur ce site.
Ajoutez simplement @ validated
à l'argument du modèle que vous souhaitez valider et la validation sera effectuée.
Extrayez le traitement commun à chaque classe. Gérez tous ensemble. Conseil (traitement du contenu), PointCut (emplacement d'exécution), JointPoint (timing d'exécution) Dans le livre que j'utilisais, je l'ai utilisé pour envoyer des messages à la console, par exemple lorsque le contrôleur fonctionnait. Il vous montrera quel contrôleur vous utilisez.
JDBC Principalement utilisé lors de l'utilisation de bases de données au printemps.
Enregistrer, mettre à jour, supprimer-> méthode de mise à jour Data count-> méthode queryForObject Sélectionnez une instruction pour obtenir 1 case-> méthode queryForMap Instruction Select pour obtenir plusieurs enregistrements-> méthode queryForList
application
RowMapper Héritez et implémentez RowMapper. Si vous l'utilisez lorsqu'il existe de nombreuses instructions SELECT similaires, la lisibilité du code augmentera. Le résultat de l'instruction SELECT est défini dans l'instance par le traitement de la classe Mapper et renvoyé comme valeur de retour.
BeanRowMapper Peut être implémenté sans préparer RowMapper. Fonctionnellement identique à ci-dessus Une cartographie automatique est possible. Mais vous devez faire ce qui suit:
Nom de colonne-> user_id (séparé par un trait de soulignement) (cas du serpent)
Nom du champ-> userId (mettre en majuscule à partir du deuxième mot) (cas de chameau)
ResultSetExtractor
Implémenté en héritant de ResultSetExtractor <List
RowCallbackHandler Traitement de rappel. Un processus est demandé, et une fois le processus terminé, le résultat est reçu et le processus suivant démarre. Il est utilisé lorsque vous souhaitez utiliser les données pour le traitement suivant après l'acquisition des données. Par exemple ... Sortie CSV à partir de l'écran de la liste des utilisateurs, etc. (Pour générer un fichier CSV, les données de la liste des utilisateurs sont nécessaires, donc après l'avoir acquise, passez au processus suivant.)
NamedParameterJdbcTemplate Les arguments sont passés à l'instruction SQL à l'aide de ?, Mais dans NamedParameterJdbcTemplate, il est spécifié par: key name. Pour définir les paramètres à inclure dans l'instruction SQL, utilisez la classe SqlParameterSource et définissez la clé et la valeur dans la méthode addValue ().
Si vous spécifiez la clé à partir de Model, vous pouvez obtenir les détails du contenu de l'erreur.
Non seulement une page d'erreur commune mais également un modèle correspondant à chaque état d'erreur peuvent être appliqués.
Un service qui renvoie JSON etc. en réponse aux requêtes HTTP. Créez un contrôleur pour REST et ajoutez @RestContorller à la classe Avec @RestController, la valeur de retour de la méthode de cette classe est renvoyée à l'appelant. Méthode PUT-> @PutMapping DELETE, méthode-> @DeleteMapping
Une bibliothèque qui peut automatiser les tests avec Java Ajoutez simplement une annotation de test et cela devient une classe de test.
@RunWith (SpringRunner.class) -> Vous pouvez spécifier dans quelle classe le test doit être exécuté.
@ SpringBootTest-> Démarre SpringBoot, puis lance le test.
@ Sql-> Testé dans l'état après l'exécution du SQL spécifié.
Pour tester le contrôleur, utilisez une maquette.
En utilisant @WithMockUser, vous pouvez tester l'affichage des pages avec uniquement les privilèges Admin.
C'est un petit résumé, mais j'aimerais faire un effort pour approfondir ma compréhension et l'améliorer afin que je puisse y revenir.
Merci pour la lecture.
Veuillez commenter s'il y a des erreurs typographiques ou des omissions.
Recommended Posts