Springフレームワーク 目次
第1章 フレームワークとは1.1 フレームワークの概要
1.2 フレームワークのメリットとデメリット
1.3 フレームワークの種類
1.4 本章のまとめ
第2章 Spring Bootとは
2.1 Spring Bootの概要
_2.1.1 Spring Bootとは
_2.1.2 Spring MVC から Spring Rooへ
_2.1.3 Spring Bootの登場
2.2 Spring Boot を選ぶ理由
_2.2.1 Spring MVC + Spring Bootがベスト
_2.2.2 DI をベースとする一貫した実装
_2.2.2 幅広い利用範囲
_2.2.2 Bootによる生成機能
_2.2.2 強力な専用開発ツール「Spring Tool Suite」
2.3 Spring Frameworkの概要
_2.3.1 Springフレームワークの主なフレームワーク
2.4 本章のまとめ
第3章 Spring開発環境
3.1 Spring開発環境構築の手順
_3.1.1 開発環境準備のあらまし
3.2 Spring開発環境の構築
_3.2.1 Eclipse構築手順
3.3 Eclipseを使おう
_3.3.1 Eclipseを起動する
_3.3.2 基本画面と「ビュー」
_3.3.3 その他のビューについて
_3.3.4 パースペクティブについて
_3.3.5 その他のパースペクティブを開く
_3.3.6 ビルドツールとSpring Boot
3.4 本章のまとめ
第4章 初めてのSpringアプリケーション
4.1 HelloWorldアプリケーション作成
_4.1.1 アプリケーションの概要
_4.1.2 プロジェクトの準備
_4.1.3 クラスファイルの作成
_4.1.4 アプリケーションの実行
4.2 HelloWorldアプリケーションの説明
_4.2.1 ブラウザに結果が返されるまで
_4.2.2 SpringBasicApplicationクラス
_4.2.3 コントローラーとWebページ
_4.2.4 HelloControllerクラス
4.3 簡易ログインアプリケーション作成(@RequestParam版)
_4.3.1 アプリケーションの概要
_4.3.2 プロジェクトの準備
_4.3.3 クラスファイルの作成
_4.3.4 アプリケーションの実行
4.4 簡易ログインアプリケーションの説明(@RequestParam版)
_4.4.1 LoginParamControllerクラス
_4.4.2 パラメータが送信されない場合のエラー対策
4.5 簡易ログインアプリケーション作成(@PathVariable版)
_4.5.1 アプリケーションの概要
_4.5.2 クラスファイルの修正
_4.5.3 アプリケーションの実行
4.6 簡易ログインアプリケーションの説明(@PathVariable版)
_4.6.1 LoginParamControllerクラス
_4.6.2 パラメータが送信されない場合のエラー対策
4.7 本章のまとめ
第5章 Thymeleafの利用
5.1 テンプレートの利用
5.2 Thymeleafについて
5.3 簡易ログインアプリケーション(Thymeleaf版)作成
_5.3.1 アプリケーション概要
_5.3.2 ビルドファイルの修正
_5.3.3 テンプレートファイルの作成
_5.3.4 クラスファイルの作成
_5.3.5 アプリケーションの実行
5.4 簡易ログインアプリケーションの説明(Thymeleaf版)
_5.4.1 pom.xml
_5.4.2 LoginThymeleafControllerクラス(loginFormメソッド)
_5.4.3 LoginThymeleafControllerクラス(loginメソッド)
_5.4.4 success.html
5.5 Thymeleafの色々な使い方
_5.5.1 テンプレートファイルの作成
_5.5.2 クラスファイルの作成
_5.5.3 Javaのインスタンスやメソッドもそのまま使える
_5.5.4 ユーティリティオブジェクト
_5.5.5 パラメータへのアクセス
_5.5.6 テキストリテラルの記述
_5.5.7 条件分岐の「th:if」
_5.5.8 メッセージ式
_5.5.9 プロパティファイルとローカライズ
_5.5.10 リンク式とhref
_5.5.11 選択オブジェクトへの変数式
_5.5.12 リテラル置換
_5.5.13 HTMLコードの出力
5.6 構文・インライン・レイアウト
_5.6.1 多項分岐の「th:switch」
_5.6.2 繰り返しの「th:each」
_5.6.3 テンプレートフラグメント
5.7 本章のまとめ
第6章 JPAによるデータベースの活用
6.1 モデルの利用
6.2 JPAとは
6.3 簡易書籍一覧表示アプリケーション作成(JPA版)
_6.3.1 アプリケーション概要
_6.3.2 プロジェクトの準備
_6.3.3 エンティティクラスの作成
_6.3.4 リポジトリクラスの作成
_6.3.5 コントローラークラスの作成
_6.3.6 CSSファイルの配置
_6.3.7 テンプレートファイルの作成
_6.3.8 アプリケーションの実行
6.4 簡易書籍一覧表示アプリケーションの説明(JPA版)
_6.4.1 Bookクラス(エンティティクラス)
_6.4.2 BookRepositoryインターフェース(リポジトリクラス)
_6.4.3 application.properties(設定ファイル)
_6.4.4 BookControllerクラス(コントローラークラス)
_6.4.5 list.html(テンプレートファイル)
6.5 簡易書籍登録アプリケーション作成(JPA版)
_6.5.1 アプリケーション概要
_6.5.2 コントローラークラスの修正
_6.5.3 テンプレートファイルの作成
_6.5.4 アプリケーションの実行
6.6 簡易書籍登録アプリケーションの説明(JPA版)
_6.6.1 BookControllerクラス(コントローラークラス)
6.7 エンティティのCRUD
_6.7.1 CRUDとは
_6.7.2 更新(Update)
_6.7.3 削除(Delete)
6.8 リポジトリのメソッド自動生成について
_6.8.1 自動生成可能なメソッド名
_6.8.2 And
_6.8.3 Or
_6.8.4 Between
_6.8.5 LessThan
_6.8.6 GreaterThan
_6.8.7 IsNull
_6.8.8 IsNotNull、NotNull
_6.8.9 Like
_6.8.10 NotLike
_6.8.11 OrderBy
_6.8.12 Not
_6.8.13 メソッド生成を活用するためのポイント
6.9 本章のまとめ
第7章 入力値チェックの利用
7.1 エンティティのバリデーションについて
7.2 簡易書籍登録アプリケーション作成(バリデーション版)
_7.2.1 アプリケーション概要
_7.2.2 エンティティクラスの修正
_7.2.3 コントローラークラスの修正
_7.2.4 テンプレートファイルの作成
_7.2.5 アプリケーションの実行
7.3 簡易書籍登録アプリケーションの説明(バリデーション版)
_7.3.1 Bookクラス(エンティティクラス)
_7.3.2 BookControllerクラス(コントローラークラス)
_7.3.3 insert.html(テンプレートファイル)
7.4 jakarta.validationによるアノテーション
_7.4.1 @Null、@NotNull
_7.4.2 @Min、@Max
_7.4.3 @Digits
_7.4.4 @Future、@Past
_7.4.5 @Size
_7.4.6 @Pattern
_7.4.7 @NotEmpty
7.5 Hibernate Validatorによるアノテーション
_7.5.1 @Length
_7.5.2 @Range
_7.5.3 @Email
_7.5.4 @CreditCardNumber
_7.5.5 @EAN
7.6 本章のまとめ
第8章 データベースアクセスの応用
8.1 EntityManagerによるデータベースアクセス
_8.1.1 Spring FrameworkとJPA
_8.1.2 改めてDAO(Data Access Object)について考える
8.2 簡易書籍検索アプリケーション作成(EntityManager版)
_8.2.1 アプリケーション概要
_8.2.2 DAOクラスの作成
_8.2.3 コントローラークラスの修正
_8.2.4 アプリケーションの実行
8.3 簡易書籍検索アプリケーションの説明(EntityManager版)
_8.3.1 BookDaoクラス(DAOクラス)
_8.3.2 BookControllerクラス(コントローラークラス)
_8.3.3 @PersistenceContextは複数回割り当てられない
8.4 値を比較するCriteriaBuilderのメソッド
_8.4.1 equal
_8.4.2 notEqual
_8.4.3 gt, greaterThan
_8.4.4 ge, greaterThanOrEqualTo
_8.4.5 lt, lessThan
_8.4.6 le, lessThanOrEqualTo
_8.4.7 between
_8.4.8 isNull
_8.4.9 isNotNull
_8.4.10 isEmpty
_8.4.11 isNotEmpty
_8.4.12 like
_8.4.13 and
_8.4.14 or
_8.4.15 not
8.5 orderByによるエンティティのソート
8.6 本章のまとめ