Was ist Lombok? Es ist eine Methode, die uns helfen kann, den Code zu beseitigen, der geschrieben, aber wiederholt werden muss, z. B. Setter, Getters, Konstruktoren usw.
Lassen Sie uns zunächst kurz über die Installation von Lombok für Idee sprechen. Es gibt zwei Möglichkeiten zu:
1. Laden Sie es direkt von http://plugins.jetbrains.com/ herunter, legen Sie es in die Plugins unter der IDEA -Installationsdatei und starten Sie die Idee neu
2. Suchen Sie unter den Einstellungen (Windows) oder Einstellungen (MAC) der Idee das Plugins -Menü und klicken
Suchen Sie dann nach Lombok und klicken Sie auf rechts, um wie im Bild gezeigt herunterzuladen, herunterzuladen und neu zu starten
Erstellen Sie ein neues Projekt, fügen Sie Lombok -Abhängigkeiten in die POM -Datei hinzu, und der vollständige POM lautet wie folgt:
<? xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.dalaoyang</groupId> <artifactId> SpringBoot_lombok </artifactid> <version> 0.0.1-Snapshot </Version> <Paketing> jar </packaging> <name> SpringBoot_Lombok </name> <beschreibung> Springboot_Lombok </Beschreibung <artifactid> Spring-Boot-Starter-Parent </artifactId> <version> 1.5.9.Release </Version> <RelativePath/> <!-SOKOUP-Elternteil aus Repository-> </parent> <properties> <projekt.build.sourceencoding> utf-8 </project.build.SureCoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <De vorangestellt> <gruppe> org.springFramework <Scope> test </scope> </abhängig> <abhängigkeit> <gruppe> org.projectlombok </GroupId> <artifactId> lombok </artifactId> <version> 1.16.20 </Version> </abhängig> </abhängig> <build> <plugins> <plugin> <GroupId> oderg.SPRING.SPRING.SPRAMEFRAME. <artifactid> Spring-Boot-Maven-Plugin </artifactId> </plugin> </plugins> </build> </project>
Erstellen Sie eine neue Benutzerklasse. Dies ist eine Klasse, die Lombok verwendet. Der Code lautet wie folgt:
Paket com.dalaoyang.entity; import lombok.allargSconstructor; import lombok.data; import lombok.noargSconstruteur; */@Data@allargSconstructor@noargSconstructorPublic -Klasse Benutzer {private Integer id; privater Zeichenfolge Name; privates Zeichenfolgenkennwort;}Erstellen Sie eine neue Usernolombok -Klasse, die wie zuvor, um die Vorteile der Verwendung von Lombok zu vergleichen, ist der Code wie folgt:
Paket com.dalaoyang.entity; import java.util.objects;/** * @author dalaoyang * @Description * @Project Springboot_learn * @package com.dalaoyang.entity * @email [email protected] * @date 2018/7 */öffentlich/7/7/7 */class; privater Zeichenfolge Name; privates Zeichenfolgenkennwort; public Integer getid () {return id; } public void setId (Integer id) {this.id = id; } public String getName () {return name; } public void setName (String -Name) {this.name = name; } public String getPassword () {Kennwort zurückgeben; } public void setPassword (String -Passwort) {this.password = password; } public usernolombok (Ganzzahl -ID, String -Name, String -Passwort) {this.id = id; this.name = name; this.Password = Passwort; } public usernolombok () {} @Override public boolean gleich (Objekt o) {if (this == o) return true; if (o == null || getClass ()! = o.getClass ()) return false; Usustolombok that = (usustolombok) o; retive Object.equals (id, that.id) && object.equals (name, that.name) && object.equals (Passwort, that.passWord); } @Override public int HashCode () {return object.hash (id, name, password); } @Override public String toString () {return "ususernolombok {" + "id =" + id + ", name = '" + name +'/' + ", password ='" + password + '/' + '}'; }}
Erstellen Sie dann einen neuen UserController -Test, der Code lautet wie folgt:
Paket com.dalaoyang.controller; import com.dalaoyang.entity.user; import org.springframework.web.bind.annotation.getmapping; @package com.dalaoyang.controller * @email [email protected] * @date 2018/5/7 */ @rastControllerPublic class userController {@getmaping ("/testuser") öffentlicher Benutzer getUser () {user user = new user = new user (); user.setId (1); user.setName ("dalaoyang"); user.setPassword ("123"); System.out.println (user.toString ()); Benutzer zurückgeben; }}
Besuchen Sie http: // localhost: 8080/testuser, wie in der Abbildung gezeigt
Lombok Annotation Einführung:
@Data -Tag, Getter/Setter toString () und andere Methoden generieren
@Nonnull: Lass dich keine Sorgen machen und dich in NullPointerexception verlieben
@CleanUp: Automatisches Ressourcenmanagement: Sie müssen keine Ressourcen mehr hinzufügen
@Setter/@Getter: automatisch SET generieren und Methoden abrufen
@ToString: Generieren Sie automatisch die ToString -Methode
@EqualsandhashCode: Generieren Sie Implementierungen von HashCode und gleich aus Feldern eines Objekts
@NoargSconstructor/@fordersArgSconstructor/@AllargSconstructor
Automatisch Konstruktionsmethode generieren
@Data: Generieren Sie automatisch SET/GET -Methode, ToString -Methode, Equals -Methode, HashCode -Methode, Konstruktormethode ohne Parameter
@Value: Wird verwendet, um die endgültigen Klassen zu kommentieren
@Builder: Generieren Sie komplexe Builder -API -Klassen
@SneakyThrows: Ausnahmebehandlung (Verwendung mit Vorsicht)
@Synchronized: Synchronisierte Methode Safe Conversion
@Getter (Lazy = true):
@Log: Unterstützt verschiedene Logger -Objekte und verwenden Sie entsprechende Anmerkungen, wenn Sie sie verwenden, z. B.: @Log4j
Quellcode -Download: Big Lao Yang Mayun
Lokale Quellcode-Download-Adresse: Springboot-Lombok_jb51.rar
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.