Inhaltsverzeichnis
3. Lomboks Protokollausgabenutzung
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.