spring bootアノテーション一覧

2021-03-21

こんにちは管理人です。

spring bootでの開発を行って1年程度経過しました。

spring bootを使用しているとアノテーションをよく使用するので

今回まとめました。

よく使用するものからあまり使用しないものまで多数あります。

是非参考にして下さい。

アノテーション一覧

アノテーション一覧です。

@Getter

getter自動作成

@Setter

setter自動作成

@Controller

コントローラークラスに付与。

@GetMapping

コントローラクラスのメソッドに付与。

  • urlを直接叩いて画面を表示させる
  • submitのmethod=”get”

@RequestMapping

コントローラクラスのメソッドに付与。

submitのmethod=”post”

@Autoired

インスタンス生成

SpringbootのMessageSourceについて

@ModelAttribute

戻り値がModelに詰め込まれる

@Validated

formクラスのエラーメッセージを出力するとき等に使用

詳しくは下記の記事を御覧ください。

springbootのValidationの複数の出力方法について

@Entity

エンティティであることを示す

テーブルクラスなどで使用

@Table

エンティティのテーブル名を示す

Table(name=”test”)

@SequenceGenerator

シーケンス

@Colum

@Colum(name=a)

カラム名指定

@min

@min(1)

最小値

@max

@max(1)

最大値

@Range

@Range

範囲指定

@Pattern

@Pattern(regexp=正規表現)

正規表現

@NotNull

nullチェック

@NotEmpty

null、空文字チェック

@NotBlank

null、空文字、半角スペース

@Size

@Size(min=0,max=2)

文字数判定

まとめ

まとめ

アノテーションをまとめました。

また追記していきます。