Nach 3 Monaten Java- und Frühlingstraining

Zweck des Schreibens

Markdown-Notation verstehen Persönliche Notizen

Bisherige Programmiererfahrung

HTML,CSS,JavaScript,php Vue,Laravel Ich bin am hinteren Ende nicht gut, also habe ich alleine gelernt, hauptsächlich am vorderen Ende, ausgelöst durch die Schule.

Was ich nur über Java empfand

--Schlechter Punkt

Was ich nur über den Frühling empfunden habe (Spring Boot)

--Schlechter Punkt

Was hast du gemacht?

EG-Standort

** Implementierungselemente ** Anmeldefunktion für jeden Administrator und Benutzer (Spring Security kann nicht verwendet werden) Wagenfunktion Paging Neue Registrierung, Aktualisierung, Hinzufügung, Suche, Suche nach zusammengesetzten Bedingungen, logisches Löschen in der Datenbank

Reservierungsseite für Mietwagen

** Implementierungselemente **

Entwicklungsumgebung (ver weggelassen)

eclipse

Spring tool suite3    Spring Boot    Spring Jdbc    Spring Web    Bean Validation

Thymeleaf       MysqlWorkBench    AWS S3

Punkte stecken in der Entwicklung

Nettoressourcen sind alt

Jedes Mal, wenn ich stecken bleibe, gibt es viele Artikel von früher. Es ist nicht so, dass es nicht funktioniert, aber ich mache mir Sorgen um den modernen Schreibstil und die moderne Technologie.

Wie weit sollte der Modelltyp getrennt sein?

Ich habe eine Entität gemäß der Datenbank erstellt, aber mir wurde gesagt, dass die Entität nicht direkt in der Ansicht angezeigt werden soll. Daher habe ich ein Modell für die Anzeige erstellt (der Codeinhalt ist bis auf den Konstruktor genau derselbe wie die Entität) und als Argument des Konstruktors verwendet. Das Nachfüllen erfolgte durch Angabe der Entität. Ich dachte, es wäre in Ordnung, hier die Klonmethode zu verwenden, aber er sagte, er brauche sie nicht zu klonen. Das größte Problem bestand darin, ein Modell für Form durch Aktualisieren von DB-Datensätzen zu erstellen. Nach all dem Training habe ich gehört, dass es vom Produkt abhängt. Grundsätzlich wurde gesagt, dass es in Ordnung ist, ein Modell zu verwenden, ohne das Modell zu trennen. Wenn jedoch die Möglichkeit besteht, dass sich der Inhalt der Datenbank in Zukunft ändert, oder im Falle einer groß angelegten Entwicklung, trennen Sie das Modell und verwenden Sie es ordnungsgemäß Es wurde gesagt, dass es gut war.

Die Form ist streng und verstopft

Ich bin daran gewöhnt, daher glaube ich nicht, dass es hängen bleiben wird, aber am Anfang, wenn der Wert aus List <> ** extrahiert und wieder aufgefüllt wird oder wenn der Typ des in View eingegebenen und von DB zurückgegebenen Werts unterschiedlich ist, Ich konnte mich nicht vorwärts bewegen, weil ich feststeckte. Es war voller Dinge, die zu verstehen waren, wie die Anzahl der Werte und die Art der Daten. Es war noch verwirrender, weil der DB-Join in diese Situation verwickelt war. Insbesondere bei Zeitstempel und Datum erinnere ich mich, dass der Austausch mit DB-Daten schwierig wurde, wenn ich nicht vorsichtig war.

Sollten Daten in HttpSession oder Model übergeben werden?

Während der Entwicklung war ich der Meinung, dass alles, was mit der Validierung oder dem Wert zu tun hat, von Model übergeben werden sollte. Im Gegenteil, in den meisten Fällen habe ich es in der Sitzung behalten, und als ich mich daran gewöhnt habe, habe ich mich gefragt, ob es in Ordnung wäre, alle mit invalidate () zu löschen. Es gibt auch eine Methode, um versteckte Eingaben zu übergeben, aber ich habe sie vermieden, weil ich denke, dass es sich um ein Anti-Pattern handelt.

Interaktion mit der DB

Am meisten verstopft war die Übertragung von Daten zur und von der DB. Erstens war die Fehlermeldung von MySQL nicht freundlich. Und als die Anzahl der Daten zunahm, war es unmöglich zu erfassen, was übergeben wurde und was aktuell enthalten war. Eine Möglichkeit bestand darin, das Verständnis mit den Konstanten von Konstanten zu erleichtern, aber ich persönlich habe es vermieden, es zu verwenden, weil es schwer zu verstehen war.

Spezifische Kenntnisse in Java und Spring

compareTo-Methode

Variable 1.compareTo (Variable 2)

"Negativer Wert", wenn der Wert des Methodenaufrufers (Variable 1) kleiner als der Wert des Arguments (Variable 2) ist "Positiver Wert", wenn der Wert des Methodenaufrufers (Variable 1) größer ist als der Wert des Arguments (Variable 2) "0", wenn der Wert des Methodenaufrufers (Variable 1) mit dem Wert des Arguments (Variable 2) übereinstimmt Zitiert aus der Samurai Academy

Ich fand es praktisch, weil es leicht zum Überprüfen auf doppelte Daten verwendet werden konnte.

Wird von Zeit zu Zeit aktualisiert

Recommended Posts

Nach 3 Monaten Java- und Frühlingstraining
Vor- und Nachteile von Java
Frühling Java
[Java / Swift] Vergleich von Java-Schnittstelle und Swift-Protokoll
Funktionen des Spring Frameworks für Java-Entwickler
Zusammenfassung von Java Math.random und Import (Kalender)
[Java] [Spring] Testen Sie das Verhalten des Loggers
[Java] Inhalt der Collection-Schnittstelle und der List-Schnittstelle
Diskriminierung von Enum in Java 7 und höher
Ich möchte Bilder mit REST Controller von Java und Spring anzeigen!
Java-Entwicklungstraining
[Java] Persönliche Zusammenfassung der Klassen und Methoden (grundlegend)
[Java] Der verwirrende Teil von String und StringBuilder
Ich habe die Eigenschaften von Java und .NET verglichen
Verschiedene Korrespondenztabellen zwischen Spring Framework und Spring Boot
[JQuery] Implementierungsverfahren der AutoComplete-Funktion [Java / Spring]
[Java] Klassifizierungsnotiz für Kompilierungsfehler und Laufzeitfehler
Java und JavaScript
XXE und Java
[Java] Übersicht über Java
[Java] Spring DI ③
Java ermöglicht die Extraktion von PDF-Text und Bildern
[Java] Arten von Kommentaren und wie man sie schreibt
Zusammenfassung des ToString-Verhaltens mit Java- und Groovy-Annotationen
Bitte beachten Sie die Aufteilung (Aufteilung) von Java Kotlin Int und Int
Kompatibilität von Spring JDBC und My Batis mit Spring Data JDBC (vorläufig)
Der Vergleich von enum ist == und gleich ist gut [Java]
Den aktuellen Status von Java organisieren und die Zukunft betrachten
Java-Sprache aus der Sicht von Kotlin und C #
Bis zur Verwendung von Spring Data und JPA Part 2
[Java] Über Objects.equals () und Überprüfung des String-Vergleichs (== und gleich)
Bis zur Verwendung von Spring Data und JPA Part 1
Ich habe die Typen und Grundlagen von Java-Ausnahmen zusammengefasst
Java Häufig verwendete Anweisungsliste (für Anfänger und Anfänger)
Verwendung von Abstract Class und Interface in Java richtig
[Spring Batch] Überprüfung der Implementierung von Chunk Step und Tasklet Step von Spring Batch
Äquivalenter Vergleich von Java-Wrapper-Klasse und primitivem Typ
[Java] [Kotlin] Rufen Sie valueOf und Werte von Enum generisch auf
[Java10] Achten Sie darauf, var und generics nicht zusammen zu verwenden
[Java] Umgang mit Zeichenketten (String-Klasse und StringBuilder-Klasse)
Abgelaufene Java-Sammlung
[Frühling] Fallstricke von BeanUtils.copyProperties
Voraussichtliche Funktionen von Java
[Java] Bedeutung der serialVersionUID
Getter und Setter (Java)
[Java] Thread und ausführbar
NIO.2 Überprüfung von Java
Bewertung von Java Shilber
Java wahr und falsch
[Java] Vergleich von Zeichenketten und && und ||
Über DI des Frühlings ①
Java - Vereinigung von Kommentaren
Über DI des Frühlings ②