Frühlingsbuch fertig !! Buch-URL Ich werde versuchen, es auf meine eigene Weise leicht zusammenzufassen. Es gibt Teile, in denen ich nicht gut Japanisch kann, und Teile, in denen mir Kenntnisse fehlen, aber ich würde es begrüßen, wenn Sie es lesen könnten.
OpenJDK14.0.2 STS4? Maven3.6? Außerdem habe ich Lombok in STS aufgenommen.
DI macht hauptsächlich diese beiden Dinge. Mit DI (use?) Können Sie sich die Mühe sparen, eine Instanz mit new zu erstellen und in eine Variable einzufügen. Sie können auch verhindern, dass Sie vergessen, "null" in die verwendete Variable einzufügen.
Wenn Autowired angehängt ist, wird automatisch eine Instanz erstellt. (Es scheint, dass die Klasse mit der Annotation, die das Ziel von DI ist, automatisch generiert wird.) Es scheint ein Singleton zu sein, daher war es meiner Meinung nach leicht, dass Fehler auftraten. Bitte beachten Sie, dass ein Fehler auftritt, wenn mehrere Beans desselben Typs im DI-Container registriert sind. Um dies zu vermeiden, verwenden Sie "@ Qualifier", um den Namen (Dateinamen) anzugeben.
GetMapping,PostMapping GetMapping-> Verarbeitung, wenn auf die angegebene URL per GET-Anfrage zugegriffen wird (Daten abrufen) PostMapping-> Verarbeitung, wenn auf die angegebene URL per POST-Anfrage zugegriffen wird (Registerdaten)
@Data
Wenn Sie eine Datenanmerkung hinzufügen, werden Getter und Setter automatisch generiert. (Lombok-Funktion)
Wenn Sie Spezifikationen ändern, können Sie flexible Maßnahmen ergreifen.
Die Validierung kann einfach durch Kommentieren jedes Felds der Formularklasse implementiert werden. Informationen zur Validierung ↑ Auf dieser Seite gibt es verschiedene Anweisungen. Fügen Sie einfach "@ validated" zum Argument des Modells hinzu, das Sie validieren möchten, und die Validierung wird durchgeführt.
Extrahieren Sie die für jede Klasse gemeinsame Verarbeitung. Alles zusammen verwalten. Beratung (Verarbeitung von Inhalten), PointCut (Ausführungsort), JointPoint (Ausführungszeitpunkt) In dem Buch, das ich verwendet habe, habe ich damit Nachrichten an die Konsole gesendet, z. B. wenn der Controller ausgeführt wurde. Es zeigt Ihnen, welchen Controller Sie ausführen.
JDBC Wird hauptsächlich beim Umgang mit Datenbanken im Frühjahr verwendet.
Registrieren, aktualisieren, löschen-> Aktualisierungsmethode Datenanzahl-> queryForObject-Methode Wählen Sie eine Anweisung aus, um 1 case-> queryForMap-Methode abzurufen Wählen Sie die Anweisung aus, um mehrere Datensätze-> queryForList-Methode abzurufen
Anwendung
RowMapper Erben und implementieren Sie RowMapper. Wenn Sie es verwenden, wenn es viele ähnliche SELECT-Anweisungen gibt, erhöht sich die Lesbarkeit des Codes. Das Ergebnis der SELECT-Anweisung wird in der Instanz durch die Verarbeitung der Mapper-Klasse festgelegt und als Rückgabewert zurückgegeben.
BeanRowMapper Kann ohne Vorbereitung von RowMapper implementiert werden. Funktionell wie oben Automatische Zuordnung ist möglich. Sie müssen jedoch Folgendes tun:
Spaltenname-> Benutzer-ID (durch Unterstrich getrennt) (Schlangenfall)
Feldname-> Benutzer-ID (Großschreibung aus dem zweiten Wort) (Kamelfall)
ResultSetExtractor
Implementiert durch Erben von ResultSetExtractor <List
RowCallbackHandler Rückrufverarbeitung. Ein Prozess wird angefordert, und nachdem der Prozess abgeschlossen ist, wird das Ergebnis empfangen und der nächste Prozess gestartet. Es wird verwendet, wenn Sie die Daten nach dem Erfassen der Daten für die nächste Verarbeitung verwenden möchten. Zum Beispiel ... Geben Sie CSV über den Benutzerlistenbildschirm usw. aus. (Um CSV auszugeben, sind Benutzerlistendaten erforderlich. Fahren Sie nach dem Erfassen mit dem nächsten Prozess fort.)
NamedParameterJdbcTemplate Argumente werden mit? An die SQL-Anweisung übergeben. In NamedParameterJdbcTemplate wird dies jedoch angegeben durch: Schlüsselname. Verwenden Sie zum Festlegen der Parameter, die in die SQL-Anweisung aufgenommen werden sollen, die SqlParameterSource-Klasse und legen Sie den Schlüssel und den Wert in der addValue () -Methode fest.
Wenn Sie den Schlüssel in Model angeben, können Sie die Details des Fehlerinhalts abrufen.
Es kann nicht nur die allgemeine Fehlerseite, sondern auch die Vorlage entsprechend dem Fehlerstatus angewendet werden.
Ein Dienst, der JSON usw. als Antwort auf HTTP-Anforderungen zurückgibt. Erstellen Sie einen Controller für REST und fügen Sie der Klasse @RestContorller hinzu Mit @RestController wird der Rückgabewert der Methode dieser Klasse an den Aufrufer zurückgegeben. PUT-Methode-> @PutMapping DELETE-Methode-> @DeleteMapping
Eine Bibliothek, die Tests mit Java automatisieren kann Fügen Sie einfach eine Testanmerkung hinzu und es wird eine Testklasse.
@RunWith (SpringRunner.class) -> Sie können angeben, in welcher Klasse der Test ausgeführt werden soll.
@ SpringBootTest-> Startet SpringBoot und startet dann den Test.
@ Sql-> Getestet im Status nach Ausführung des angegebenen SQL.
Verwenden Sie zum Testen des Controllers ein Modell.
Mit @WithMockUser können Sie die Anzeige von Seiten nur mit Administratorrechten testen.
Es ist eine kleine Zusammenfassung, aber ich möchte mich bemühen, mein Verständnis zu vertiefen und es zu verbessern, damit ich darauf zurückblicken kann.
Danke fürs Lesen.
Bitte kommentieren Sie, wenn typografische Fehler oder Auslassungen vorliegen.
Recommended Posts