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 本章のまとめ