ロンボクとは何ですか?これは、セッター、ゲッター、コンストラクターなど、作成する必要があるが繰り返されるコードを削除するのに役立つ方法です。
まず、アイデアのためにロンボクのインストールについて簡単に話しましょう。次の2つの方法があります。
1. http://plugins.jetbrains.com/から直接ダウンロードしてから、アイデアインストールファイルの下のプラグインに入れて、アイデアを再起動します
2。アイデアの設定(Windows)または設定(MAC)の下で、プラグインメニューを見つけて、図に示すようにリポジトリを参照してください
次に、Lombokを検索し、右をクリックしてダウンロードし、ダウンロードして再起動します。
新しいプロジェクトを作成し、POMファイルにLombok依存関係を追加すると、完全なPOMは次のとおりです。
<?xml version = "1.0" encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns:xsi = "http://www.w3.org/2001/xmlschema-instance <http://www.w3.org/2001 xsi:schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.0.sdsd"> <modeleversion> 4.0.0 </modelversion> <グループ> com.dalayang </groupid> <artifactid> springboot_lombok </artifactid> <バージョン> 0.0.1-snapshot </version> <packaging> jar </packaging> <name> springboot_lombok </name> <説明> springboot_lombok <artifactid> spring-boot-starter-parent </artifactid> <バージョン> 1.5.9.release </version> <relativepath/> <! - lookup parent from repository-> </parent> <properties> <build.sourceencoding> utf-8 </project.build.sourceding> <project.reporting.outputencoding> utf-8 </project.reporting.outputencoding> <java.version> 1.8 </java.version> </properties> <dependencies> <shipencies> <dependency> <Dependency> groupId> org.springframework.boot </groupid> <artifactid> spring-boot-devtools </artifactid> <scope> runtime </scope> </dependency> <ependency> org.springframework.boot </groupid> spring-boot-stortid> <scope> test </scope> </dependency> <dependency> groupid> org.projectlombok </groupid> <artifactid> lombok </artifactid> <version> 1.16.20 </version> </dependency <artifactid> spring-boot-maven-plugin </artifactid> </plugin> </plugins> </build> </project>
新しいユーザークラスを作成します。これはLombokを使用するクラスです。コードは次のとおりです。
パッケージcom.dalaoyang.entity; import lombok.allargsconstructor; import lombok.data; import lombok.noargsconstructor;/** * @author dalaoyang * @description * @project springboot_learn * @package com.dalaon */@data@allargsconstructor@noargsconstructorpublic class user {private integer id;プライベート文字列名;プライベート文字列パスワード;}Lombokを使用することの利点を比較するために、以前と同じように、新しいUsernolombokクラスを作成します。コードは次のとおりです。
パッケージcom.dalaoyang.entity; import java.util.objects;/** * @author dalaoyang * @description * @project springboot_learn * @package com.dalaoyang.entityプライベート文字列名;プライベート文字列パスワード。 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(){パスワードを返します。 } public void setPassword(string password){this.password = password; } public usernolombok(integer id、string name、string password){this.id = id; this.name = name; this.password = password; } public usernolombok(){} @override public boolean equals(object o){if(this == o)return true; if(o == null || getClass()!= o.getClass())return false; usernolombok that =(usernolombok)o; return objects.equals(id、that.id)&& objects.equals(name、that.name)&& objects.equals(password、that.password); } @Override public int hashcode(){return objects.hash(id、name、password); } @Override public String toString(){return "usernolombok {" + "id =" + id + "、name = '" + name +'/'' + "、password = '" + password +'/'' + '}'; }}次に、新しいusercontrollerテストを作成します。コードは次のとおりです。
パッケージcom.dalaoyang.controller; Import com.dalaoyang.entity.user; Import org.springframework.web.bind.annotation.getMapping; import org.springframework.web.bind.annotation.restcontroller;/** * @author dalaonang * @descripution * @descripution * @descripution * @descripution com.dalaoyang.controller * @email [email protected] * @date 2018/5/7 */ @restcontrollerpublic class usercontroller {@getmapping( "/testuser")public user getuser(){user user = new user(); user.setId(1); user.setname( "dalaoyang"); user.setPassWord( "123"); system.out.println(user.toString());ユーザーを返します。 }}
図に示すように、http:// localhost:8080/testuserにアクセスしてください
Lombok Annotationはじめに:
@Dataタグ、Genter/Setter ToString()、およびその他のメソッドを生成します
@nonnull:あなたを心配しないようにし、nullpointerexceptionに恋をする
@Cleanup:自動リソース管理:最終的にリソースを追加する必要はありません
@setter/@getter:セットを自動的に生成してメソッドを取得します
@ToString:ToStringメソッドを自動的に生成します
@equalsandhashcode:ハッシュコードの実装とオブジェクトのフィールドから等しい
@noargsconstructor/@requiredargsconstructor/@allargsconstructor
建設方法を自動的に生成します
@Data:セット/GETメソッド、ToStringメソッド、Equals Method、HashCodeメソッド、パラメーターなしのコンストラクターメソッドを自動的に生成します
@Value:最終クラスの注釈に使用されます
@Builder:複雑なビルダーAPIクラスを生成します
@sneakythrows:例外処理(注意して使用)
@SynChronized:同期メソッド安全な変換
@getter(lazy = true):
@log:さまざまなロガーオブジェクトをサポートし、使用するときに対応する注釈を使用します。 @log4j
ソースコードのダウンロード:Big Lao Yang Mayun
ローカルソースコードダウンロードアドレス:Springboot-Lombok_jb51.rar
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。