Spring Boot

@Transactional

トランザクション制御

メソッドの上に記述
メソッド内のDBを利用する一連の処理を一括して実行する
@Transactional(readOnly=false) とすることでデータ更新を許可する

@ModelAttribute

@ModelAttributeの利用

エンティティクラスのインスタンスを自動的に用意し、ControllerとView間でのエンティティの受け渡しを行える。

Controller側

View側

pom.xml

Spring Boot での POM(Project Object Model)メモ

JpaRepository

Spring Boot での Repository の初期動作

1.アプリケーション起動時に @Repository の付けられたインターフェースを検索し、自動的にその実装クラスが作成され、更にそのインスタンスがアプリケーションにBeanとして登録される。

2.コントローラなどのクラスがロードされる際、@Autowiredが指定されているフィールドがあると、登録済みのBeanから同じクラスのものを検索し、自動的にそのフィールドに割り当たる。

JpaRepository を継承した独自のインターフェース

JpaRepositoryの標準メソッド

リポジトリの拡張:キャメル記法

独自のRepositoryインターフェースにキャメル記法でクエリを追加

リポジトリの拡張:@Query

SQL文をそのままRepositoryインターフェースに登録して使う

Entity

エンティティクラスの定義

***

NamedQueries

***

DAO

AOP

***

DI

Dependency Injection

***

Controller 基本

@RestController の基本

@Controller

@PathVariable

Model.addAttribute

@Controller 2

@RequestParam

RequestMethod

ModelAndView.addObject

Annotation

起動クラス (基本)