Verwendung von Lombok in SpringBoot

Inhaltsverzeichnis

1. Über Lombok

2. Schritte zur Verwendung

3. Lomboks Protokollausgabenutzung

4. Nutzen Sie Streitigkeiten

1. Über Lombok

Lombok ist ein Framework, das zur Kompilierungszeit Codes wie Setter & Getter, hashCode() & equal(), toString(), Protokolle usw. generieren kann

Rolle: Vereinfachen Sie das Schreiben von Datenkapselungsklassen

(Hinweis) Diese von Lombok generierten Codes werden während der Kompilierung generiert , d. h. während des Prozesses der Kompilierung des Quellcodes (.java-Datei) in eine Objektdatei (.class-Datei).

2. Schritte zur Verwendung

2.1 Installieren Sie das Plugin:

IDEA-Datei->Einstellungen->Plugins Suchen Sie nach der Lombok-Installation. Wenn die Suchoberfläche nicht angezeigt wird, überprüfen Sie zunächst, ob die Anwendung die Firewall passieren darf. Wenn dies der Fall ist, handelt es sich um ein Netzwerkproblem. Aktualisieren Sie das Netzwerk und ändern Sie es oder so weiter.

Informationen zum Lombok-Plug-In: Da der von Lombok generierte Code nur während der Kompilierung angezeigt wird, erkennen verschiedene Entwicklungstools den Teil des Codes, der durch diese Annotation generiert werden kann, nicht . Wenn das Lombok-Plug-In nicht installiert ist, wird daher aufgerufen Verschiedene Arten von Settern und Gettern Beim Warten auf Methoden meldet das Entwicklungstool einen Fehler, da der Quellcode keine solchen Methoden enthält . Um zu vermeiden, dass das Entwicklungstool Fehler auffordert und die Setter- und Getter-Methoden nicht auffordert, wenn Wenn Sie Code schreiben, sollten Sie das Plug-in installieren .

2.2 Abhängigkeiten hinzufügen

Fügen Sie pom.xml hinzu


<!-- Lombok -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.20</version>
</dependency>

2.3 Einfach zu bedienen

Durch das Hinzufügen der Annotation „@Data“ zu einer beliebigen Klasse werden während der Kompilierung Setter und Getter, „hashCode()“ und „equals()“ sowie „toString()“ der Eigenschaften der aktuellen Klasse generiert.

Tatsächlich gibt es einige andere Annotationen, wie zum Beispiel: „@Setter“, „@Getter“, „@EqualsAndHashCode“, „@ToString“, „@NoArgsConstructor“, „

@AllArgsConstructor` und andere Anmerkungen.

Unter diesen entspricht die @Data-Annotation der Kombination aus „@Setter“, „@Getter“, „@EqualsAndHashCode“, „@ToString“, „@NoArgsConstructor“.

Beispiel: POJO-Klassen, die üblicherweise zum Speichern von Daten verwendet werden, einschließlich DTO, DO (Entität), VO

@Data
public class BannerVO implements Serializable {
    private int bannerId;
    private int isUse;
    private int needHref;
    private int needImgUrl;
    private String imgUrl;
    private String abnHref;
    private LocalDateTime addDatetime;
}

3. Lomboks Protokollausgabenutzung

In Lombok gibt es @Slf4j-Annotationen zur besseren Nutzung von Protokollen, siehe nächster Artikel

https://blog.csdn.net/qq_43780761/article/details/126455108

4. Nutzen Sie Streitigkeiten

Da Lombok Anforderungen an Plug-ins stellt, befürworten einige Entwicklungsteams deren Verwendung nicht oder verbieten sie sogar. Der Inhalt des von Lombok generierten Methodenformats stellt den Grundinhalt dar. Wenn in der tatsächlichen Entwicklung besondere Anforderungen bestehen, verwenden Sie beim Ändern von Methoden wie Setter, Getter, Hashcode und Equals keine Annotationen, sondern fügen Sie manuell Methoden hinzu und nehmen Sie entsprechende Änderungen vor auf Anforderungen.

おすすめ

転載: blog.csdn.net/qq_43780761/article/details/126454131