速習 Spring Boot
山田祥寛 著
| 著者 | 山田祥寛 |
|---|---|
| 出版社 | WINGSプロジェクト |
| 価格 | 500円(税込) |
| 判形 | Kindle版・4色 |
| ページ数 | 297ページ |
| 発売日 | 2020年8月13日 |
| シリーズ | 速習(QUICK MASTER - WINGS) |
| 対象レベル | 初級 |
人気のJavaフレームワークSpring Bootの解説書
本書は、Spring Bootについて短時間で概要を掴みたい方のための書籍です。7つのPartに分けて、Spring Bootの基本からテンプレート開発、データベース連携、リクエスト/レスポンス処理、フォーム開発、認証処理までを、サンプルコードと共に詳しく解説しています。サンプルは、サポートページからダウンロード可能です。どんどん動かして試してみてください。
更新履歴
- 正誤訂正:2020年11月12日 更新
目次
- Part 1:イントロダクション
- 1.1 Spring Bootとは?
- 1.1.1 フレームワークとは?
- 1.1.2 Spring Frameworkとは?
- 1.1.3 Spring Frameworkの歴史
- 1.1.4 Spring Bootとは?
- 1.1.5 Spring MVCとは?
- 1.2 Spring開発の準備
- 1.2.1 JDKのインストール
- 1.2.2 Spring Tools 4 for Eclipseのインストール
- 1.2.3 Lombokのインストール
- 1.3 Springアプリの準備
- Part 2:アプリ開発の基本
- 2.1 コントローラーの基本
- 2.2 ビューの基本
- 2.2.1 Thymeleafとは?
- 2.2.2 Thymeleafテンプレートによる出力
- 2.3 モデルの基本
- 2.3.1 Spring Data JPAとは?
- 2.3.2 データベース利用の準備
- 2.3.3 エンティティの準備
- 2.3.4 テストデータの準備
- 2.3.5 リポジトリクラスの準備
- 2.3.6 データアクセスの基本
- 2.4 補足:アプリのパッケージ化
- Part 3:ビュー開発
- 3.1 テキストの設定
- 3.1.1 テキストのエスケープ - th:utext
- 3.1.2 インライン式の無効化 - th:inline属性
- 3.1.3 文字列の加工/整形
- 3.1.4 属性の設定
- 3.1.5 リンクアドレスの生成 - @{…}
- 3.1.6 ブール属性の設定
- 3.1.7 class/style属性に値を追加する - th:classappend/th:styleappend
- 3.1.8 alt/title属性を同時に設定する - th:alt-title
- 3.2 条件分岐
- 3.2.1 式の真偽に応じて出力を切り替える - th:if
- 3.2.2 否定の条件分岐を表現する - th:unless
- 3.2.3 複数の分岐を表現する - th:switch/th:case
- 3.2.4 条件演算子
- 3.2.5 エルビス演算子
- 3.3 繰り返し処理
- 3.3.1 ステータス変数を参照する
- 3.3.2 指定回数だけ処理を繰り返す
- 3.3.3 異なる要素のセットを繰り返し出力する - th:block
- 3.4 フラグメント
- 3.4.1 フラグメントの基本
- 3.4.2 フラグメント定義/引用のさまざまな方法
- 3.4.3 1ファイル1フラグメントの例
- 3.4.4 id属性によるフラグメント指定
- 3.4.5 パラメーターの引き渡し
- 3.4.6 パラメーター経由でのコンテンツの引き渡し
- 3.4.7 共通レイアウトの定義
- 3.5 その他の機能
- 3.5.1 テキストの外部化
- 3.5.2 ユーティリティオブジェクト
- 3.5.3 コメント構文
- Part 4:コントローラー開発
- 4.1 リクエストマッピング
- 4.1.1 @XxxxxMappingアノテーション
- 4.1.2 @XxxxxMappingアノテーションの属性
- 4.1.3 パスパラメーター
- 4.1.4 任意のパスパラメーター
- 4.1.5 パスパラメーターの制約
- 4.1.6 ワイルドカードと優先順位
- 4.2 リクエスト情報の取得
- 4.2.1 リクエストデータの受け取り
- 4.2.2 リクエストデータの受け取り(フォームクラス対応)
- 4.2.3 例:ファイルのアップロード
- 4.2.4 リクエストヘッダーを取得する
- 4.2.5 JSON形式のデータを取得する
- 4.3 レスポンスの生成
- 4.3.1 ページをリダイレクトする
- 4.3.2 処理を別のメソッドにフォワードする
- 4.3.3 HttpServletResponse経由で出力する
- 4.3.4 例:PDF文書を生成する
- 4.3.5 ビュー定義を別クラスに切り出す
- 4.3.6 生成したデータをダウンロードさせる
- 4.3.7 JSON形式の出力を生成する
- Part 5:モデル開発(データの取得)
- 5.1 データの取得
- 5.1.1 主キーで検索する
- 5.1.2 任意の列でデータを検索する
- 5.1.3 findByXxxxxメソッドによる様々な検索
- 5.2 ソート、スライス、列の絞り込み
- 5.2.1 データを並べ替える
- 5.2.2 先頭の要素を取得する
- 5.2.3 特定の列だけを取得する
- 5.2.4 重複を除去する
- 5.3 ページネーション
- 5.3.1 リポジトリクラスの準備
- 5.3.2 Handlerメソッドの準備
- 5.3.3 テンプレートの準備
- 5.4 @Queryによる独自クエリの発行
- 5.4.1 例:データのグループ化
- 5.5 リレーション
- 5.5.1 エンティティの準備(参照側)
- 5.5.2 エンティティの準備(被参照側)
- 5.5.3 リレーションの利用
- Part 6:モデル開発(データの挿入/更新/削除)
- 6.1 データの登録
- 6.2 既存データの更新
- 6.3 既存データの削除
- 6.4 検証機能の実装
- 6.4.1 検証機能の基本
- 6.4.2 エラーメッセージの一括表示
- 6.4.3 エラーメッセージのカスタマイズ
- 6.4.4 検証ルールの自作
- 6.4.5 検証ルールの自作(複数項目)
- Part 7:その他の高度な話題
- 7.1 Spring Security
- 7.1.1 認証機能の実装
- 7.1.2 ログインページのカスタマイズ
- 7.1.3 ユーザー情報のデータベース化
- 7.2 共通処理
- 7.2.1 @Aspectアノテーションによる共通処理
- 7.2.2 HandlerInterceptorAdapterクラスによる共通処理
- 7.2.3 @ControllerAdviceによる例外処理
正誤表
| 該当頁 | 該当箇所 | 修正刷 |
|---|---|---|
| 訂正箇所 | 訂正事項 | 更新日 |
| p.- | 2.3.3 エンティティの準備 [リスト]Book.java のインポート文 | - |
| ...前略... import javax.persistence.GeneratedValue; import javax.persistence.Id; ...後略... |
...前略... import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; ...後略... |
2020/11/12 |
FAQ
現在、FAQはありません。
ダウンロード
お問い合わせ
書籍に関するご質問や誤りのご報告、ご意見・ご感想などをお寄せください。
お問い合わせの前にFAQ・正誤表をご確認ください。すでに掲載済みの内容については個別回答が難しい場合があります。