Après 3 mois de formation Java et Spring

But de l'écriture

Comprendre la notation markdown Notes personnelles

Expérience de programmation antérieure

HTML,CSS,JavaScript,php Vue,Laravel Je ne suis pas bon au back-end, donc j'étudiais seul, principalement autour du front-end, déclenché par l'école.

Ce que je ressentais uniquement à propos de Java

--Mauvais point

Ce que je ressentais uniquement à propos du printemps (Spring Boot)

--Mauvais point

Qu'as-tu fait?

Site CE

** Éléments de mise en œuvre ** Fonction de connexion pour chaque administrateur et utilisateur (Spring Security ne peut pas être utilisé) Fonction panier pagination Nouvel enregistrement, mise à jour, ajout, recherche, recherche de condition composée, suppression logique dans la base de données

Site de réservation de location de voitures

** Éléments de mise en œuvre **

Environnement de développement (ver omis)

eclipse

Spring tool suite3    Spring Boot    Spring Jdbc    Spring Web    Bean Validation

Thymeleaf       MysqlWorkBench    AWS S3

Points bloqués en développement

Les ressources nettes sont anciennes

Chaque fois que je suis bloqué, il y a de nombreux articles d'il y a longtemps. Ce n'est pas que cela ne fonctionne pas, mais je m'inquiète pour le style d'écriture et la technologie modernes.

Dans quelle mesure le type de modèle doit-il être séparé?

J'ai créé une entité selon la base de données, mais on m'a dit que l'entité ne devrait pas être affichée directement dans la vue, j'ai donc créé un modèle pour l'affichage (le contenu du code est exactement le même que l'entité sauf pour le constructeur) et l'ai utilisé comme argument du constructeur. Le remplissage a été effectué en spécifiant l'entité. Je pensais que ce serait bien d'utiliser la méthode Clone ici, mais il a dit qu'il n'avait pas besoin de la cloner. Le plus gros problème était de savoir s'il fallait créer un modèle de formulaire en mettant à jour les enregistrements DB. Après toute la formation, j'ai entendu dire que cela dépendait du produit. Fondamentalement, il a été dit qu'il était normal d'utiliser un modèle au lieu de séparer les modèles, mais s'il y a une possibilité que le contenu de la base de données change à l'avenir, ou dans le cas d'un développement à grande échelle, séparez les modèles et utilisez-les correctement. On a dit que c'était bien.

Le moule est strict et bouché

J'y suis habitué, donc je ne pense pas que ça va rester coincé. Je ne pouvais pas avancer parce que j'étais coincé. Il était rempli d'éléments à comprendre, tels que le nombre de valeurs et le type de données. C'était encore plus déroutant parce que DB join était impliqué dans cette situation. Surtout pour l'horodatage et la date, je me souviens qu'il devenait difficile d'échanger avec des données DB si je ne faisais pas attention.

Les données doivent-elles être transmises dans HttpSession ou Model?

Pendant le développement, j'ai senti que tout ce qui concernait la validation ou la valeur pouvait changer devrait être transmis par Model. Au contraire, dans la plupart des cas, je l'ai gardé dans la session, et quand je m'y suis habitué, je me suis demandé s'il serait correct de tout supprimer avec invalidate (). Il existe également une méthode pour le transmettre avec une entrée cachée, mais j'ai évité de l'utiliser car je pense que ce sera un anti-motif.

Interaction avec DB

Le plus bouché était le transfert de données vers et depuis la base de données. Premièrement, le message d'erreur de Mysql n'était pas gentil. Et lorsque le nombre de données augmentait, il devenait difficile de comprendre ce qui était passé et ce qui était actuellement contenu. Une façon était de faciliter la compréhension avec les constantes des constantes, mais j'ai personnellement évité de l'utiliser car c'était difficile à comprendre.

Connaissance spécifique de Java et Spring

compareTo, méthode

Variable 1.compareTo (variable 2)

"Valeur négative" si la valeur de l'appelant de la méthode (variable 1) est inférieure à la valeur de l'argument (variable 2) "Valeur positive" si la valeur de l'appelant de la méthode (variable 1) est supérieure à la valeur de l'argument (variable 2) "0" si la valeur de l'appelant de la méthode (variable 1) est la même que la valeur de l'argument (variable 2) Cité de Samurai Academy

Je l'ai trouvé pratique car il pouvait être facilement utilisé pour vérifier les dates en double.

Sera mis à jour de temps en temps

Recommended Posts

Après 3 mois de formation Java et Spring
Avantages et inconvénients de Java
Spring Java
[Java / Swift] Comparaison de l'interface Java et du protocole Swift
Fonctionnalités du framework Spring pour les développeurs Java
Résumé de Java Math.random et import (calendrier)
[Java] [Spring] Tester le comportement de l'enregistreur
[Java] Contenu de l'interface de collection et de l'interface de liste
Discrimination d'énum dans Java 7 et supérieur
Je veux afficher des images avec REST Controller de Java et Spring!
Formation au développement Java
[Java] Résumé personnel des classes et méthodes (basique)
[Java] La partie déroutante de String et StringBuilder
J'ai comparé les caractéristiques de Java et .NET
Divers tableau de correspondance de Spring Framework et Spring Boot
[JQuery] Procédure d'implémentation de la fonction de saisie semi-automatique [Java / Spring]
JAVA: réalise la génération et la numérisation de divers types de codes à barres
[Java] Mémo de classification d'erreur de compilation et d'erreur d'exécution
Java et JavaScript
XXE et Java
[Java] Présentation de Java
[Java] Spring DI ③
Java permet l'extraction de texte et d'images PDF
[Java] Types de commentaires et comment les rédiger
Résumé du comportement de ToString avec les annotations Java et Groovy
Veuillez noter la division (division) de java kotlin Int et Int
Compatibilité de Spring JDBC et My Batis avec Spring Data JDBC (provisoire)
La comparaison d'énumération est ==, et equals est bonne [Java]
Organiser l'état actuel de Java et envisager l'avenir
Langage Java du point de vue de Kotlin et C #
Jusqu'à l'utilisation de Spring Data et JPA Part 2
[Java] À propos de Objects.equals () et examen de la comparaison de chaînes (== et égal à)
Jusqu'à l'utilisation de Spring Data et JPA Part 1
J'ai résumé les types et les bases des exceptions Java
Liste des instructions Java fréquemment utilisées (pour les débutants et les débutants)
Utilisation correcte de la classe abstraite et de l'interface en Java
[Spring Batch] Vérification de la mise en œuvre de l'étape de bloc et de l'étape de tâche de Spring Batch
Comparaison équivalente de la classe wrapper Java et du type primitif
[Java] [Kotlin] Appeler valueOf et les valeurs de Enum de manière générique
[Java10] Veillez à utiliser ensemble var et génériques
[Java] Gestion des chaînes de caractères (classe String et classe StringBuilder)
Collection expirée de java
[Spring] Pièges de BeanUtils.copyProperties
Caractéristiques prévues de Java
[Java] Importance de serialVersionUID
Getter et Setter (Java)
[Java] Thread et exécutable
NIO.2 examen de Java
Avis sur Java Shilber
Java vrai et faux
[Java] Comparaison des chaînes de caractères et && et ||
À propos de DI of Spring ①
java --Unification des commentaires
À propos de DI of Spring ②