LoginSignup
1
2

More than 3 years have passed since last update.

SPRING BOOT 学習記録01

Last updated at Posted at 2020-04-19

SPRINGBOOT.001.jpeg

Spring

Java開発におけるフレームワーク。
変更に強い。
コードの可読性が高い。
再利用性が高い。

DI

Dependency Injection
インスタンス管理

AOP

Aspect Oriented Programing
共通処理のまとめ

ライブラリ

DevTools

自動でWEBアプリケーションを再起動

Lombok

Lombokの使用

H2

テスト環境DB

JDBC

データベースアクセス

Thymeleaf

HTMLテンプレートエンジン

Web

SpringMVC Spring Bootの使用

MVCモデル

MVC.001.jpeg

Controller

リクエストに対してのModelクラスに処理を依頼する。

Model

DBからのデータ取得と計算。

Viwe

画面表示。

HelloWorld

GETメソッド

サーバから情報を取得してくる時に使用する
他人に見られたくない情報は、GETでは送らない
テキストデータ送信

SpringSampleApplication.java

Springを実行するプログラム。

@Controller

コントローラークラス。

GetMapping

HTTPリクエストのGETメソッドを処理。
メソッド名の最初にgetをつける。
戻り値は拡張子なしのhtmlファイル名を指定。

html xmlns:th="http://www.thymeleeaf.org"

タイムリーフを使用するために記述。

内部処理

内部処理.001.jpeg

th:value

画面からコントローラークラスに値を渡すことができる。

@PostMapping

POSTメソッドが送られてきたときの処理。

@RequestParam

画面からの入力を受け取ることができるようにする。

model.addAttribute

画面から受け取った値をModelに登録。
キーと値をセットする。
キー:変数名

DBから値を取得

DB接続.001.jpeg

application.properties

環境独自の設定を行うためのファイル。

findOne()

全てのドキュメントにアクセス

@Repository

リポジトリークラスに付与。

@Autowired

インスタンスの生成。

@Data

getter/setterの自動作成。

domainクラス

リポジトリークラスやサービスクラスとの間で渡すクラス。 (DTO)

@Servise

サービスクラス。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2