Javaクラスロンボク、闊歩、jackjson、JPAのアノテーションの詳細な解釈

ノートの多くの最近のプロジェクトがあって、今日総括します

コードのgetセットを大幅に節約することができ1、ロンボク島パッケージ

@data:等号()、ハッシュコード()、提供することに加えて、読み書きプロパティクラスを提供するクラスにアノテーションのtoString() メソッド
@ゲッター/ @セッターを:クラスにアノテーション、読み書き提供するクラス
@ToStringを:クラスの注釈は、クラスには、toString()メソッドを提供し
SLF4J @:クラスのアノテーションは、このクラスは、プロパティと呼ばれるlog4jのログログのオブジェクトである
@のlog4j:注釈をクラス、クラス属性と呼ばれるログにlog4jのログオブジェクト
@Accessors:クラスにアノテーション、最も一般的には、鎖@Accessors SET(=カテナalberghiera trueに)提供することである
(callSuper =真を生成する方法を許容真の親クラスのメソッド呼び出しに@EqualsAndHashCode callSuper = @EqualsAndHashCodeを)
詳細は  @Accessors注釈の使用にロンボク

2、パッケージ内闊歩

@Api:クラスで、クラスの役割を説明しました。コントローラクラスは、文書リソース闊歩@Apiとしてマークすることができます(タグ=「ユーザーAPI」)
@ApiOperation:アクションの記述方法で使用される方法、各URL @ApiOperationリソースの定義(値=「保存インターフェイス」)
@ ApiParam:メソッドのパラメータ@ApiParam(「新規ユーザ」)@RequestBody @Valid UserDTO DTO
@ApiModel:エンティティ・クラスで使用される、エンティティクラスの記述(値=「アップロードがVOをファイル」)
@ApiModelProperty:モデルのプロパティの説明を表しdescription属性モデルやデータ変更操作@ApiModelProperty(値=「保存パス」、例=「」)
詳細:SWAGGERのNotes APIの詳細

3、jackjson

@JsonProperty:属性のこの注釈、action属性の名前が別の名前としてシリアル化され、このようなシーケンスとして実名属性名に、JsonProperty(「名前」)@
@JsonIgnoreこの注釈プロパティまたはメソッドについて注釈付き完全に無視され、対応する方法属性フィールドの(好ましく属性)、場合でも、フィールドまたはメソッドを自動的に検出してもよいし、そうでなければ
、一般にプロパティまたはメソッドで指定された彼のノート、リターンすなわち、それはデータのJSONのプロパティが含まれていません。
@JsonIgnorePropertiesこのアノテーションは、アノテーションクラスで、役割は、シリアライズとデシリアライズが影響を受けて、無視プロパティの一部では、JSONのシリアル化するJava Beanです。
このプロパティまたはメソッドにコメントを@JsonFormat(好ましくは財産上)、あなたは簡単に私たちの希望のモードに直接Date型を置くことができます。
@JsonFormat(パターン= "MM-DD-YYYY HH:MM:SS")
;プライベートA日updateTime
@JsonInclude null属性値は、直列化@JsonInclude(Include.NON_NULL)に参加しません
:詳細jackjson詳細説明

4、のjavax.persistence

@Id:主キー列の属性マッピングエンティティクラスのデータベースを宣言するための注釈
@GeneratedValue:主キー属性を生成するためのラベリング戦略は戦略によって指定されます。
@Table:エンティティ・クラスがどのクラスのデータベースであることを示している    
詳細:JPAのアノテーションは@Idと@GeneratedValue @Table説明  JPAは、コンフィギュレーションガイドのjavax.persistenceが説明注釈

 @Transientはと、そうでない場合は、@Transientとしてそれをマークしてください、ORMフレームワークがプロパティを無視します。プロパティは、フィールドマッピングデータベース・テーブルでない場合は、プロパティは、データベーステーブルのフィールドにマップされていないこと、デフォルトのORMの枠組みを示し、@基本的な

 

 


 

公開された80元の記事 ウォンの賞賛140 ビュー640 000 +

おすすめ

転載: blog.csdn.net/linjpg/article/details/99870383