プログラミング Java

【SpringBoot入門】#9~ 更新画面の作成

投稿日:2021年1月1日 更新日:

左側のコンテンツ40%

右側のコンテンツ60%

※2021/01/09
 画面遷移等のバックエンド側の内容が抜けていたので追記しました。

概要

検索結果一覧から編集ボタン押下で遷移してくる更新画面です。
遷移時(初期表示時)には、編集ボタンを押下したデータがすでに入力された状態で表示される画面となっています。
  

更新画面

入力項目は登録画面と同じであるため、共通フォームで共通化されています。
登録画面と異なる部分である、titleとactionのリクエスト先は更新画面用の設定になっています。
 

イメージ


 

ソースコード

 

共通フォーム

登録画面で記載したform.htmlをそのまま利用します。
【SpringBootチュートリアル】#5~ 登録画面の作成 > form.html
 

画面遷移(Controller)

書籍情報IDで編集画面にアクセスすると、書籍情報を取得して表示するようにします。

・Serviceに処理を委譲します。
 idを元に取得したformオブジェクトを取得します。

・画面遷移
 取得したformオブジェクトをmodelに格納し、編集画面(edit.html)に遷移させます。
  

書籍情報の取得

Service

・RepositoryからidをキーにしたBookオブジェクトを取得する。
・Bookオブジェクトが存在しない場合、例外をスローする。
・BookオブジェクトはBookFormにマッピングしなおしてReturnする。

BookForm

BookFormはBookを引数にしたコンストラクタで生成できるようにしてあるので、
以下を確認して下さい。
#6~ 登録機能の実装(BookFrom > 実装)

Repository

メソッドを実装します。
SQLはXMLファイルに記述します。

SQL(XML)

idをキーにbookテーブルからレコードを取得します。
取得対象は有効(削除されていない)であることを条件に加えます。

これでイメージのように動作するようになります。

まとめ

・更新画面と登録画面の入力フォームが同じであるため、共通フォーム化している。
・登録画面とは異なる設定部分だけを切り出して、更新画面としている。
・画面遷移時にidをキーにして書籍情報を取得して画面に表示する。
 
今回のフォーム画面のように共通化することを覚えていくと、修正漏れを防いだり、
仕事の効率が上がっていきますので、処理の共通化はどんどん覚えていきましょう!

 
最後までお読み頂き、ありがとうございました!
ご意見・ご要望がありましたら、遠慮なくコメント下さい!
もし内容が良かったらランキング評価を頂けると励みになります(^^)

ランキング評価する

-プログラミング, Java
-,

執筆者:


comment

メールアドレスが公開されることはありません。

CAPTCHA


関連記事

正規表現で複数の箇所を入れ替える方法

複数の特定の箇所を入れ替えるテクニックです。 確認環境 Sakuraエディタ 置換方法 ここでは例として、:区切りの前後の文字列を入れ替えてみます。 置換前データ メニュー:AAA メニュー:BBB …

junit, テスト, junit5

JUnit5の環境構築

概要 JUnit5を使う環境を構築します。 IDE:IntelliJ IDEA ビルドツール:Gradle 環境構築 IntelliJのダウンロード こちらからCommunity版をダウンロードします …

【Java】MapをStreamで処理する方法 7選!

概要 【Java】ListをStreamで処理する方法 7選! 【Java】SetをStreamで処理する方法 7選! に続き、Map編です。 Mapをstreamで扱う場合、entrySetまたはK …

CSV/TSVデータを作成するVBAツールを公開

【追記:2020年8月1日】 UTF-8(BOM無し)に対応しました。 業務でテスト用のCSVファイルを作成することがよくあるので、自分でツールを作成しました。 TSVにも対応しています。 基本仕様 …

kotlin,

【Kotlin】SpringのテストでUnsatisfiedDependencyExceptionが発生した場合の解消方法

概要 Qurifier指定をしたRepositoryをDIしたContollerをテストしたときにUnsatisfiedDependencyExceptionが発生した状況と解決方法です。 (参考書籍 …

SpringFramworkの良書

■おすすめ教材
Javaの基本を学んだ人が、次のステップとして読む本(中級者向け)

※SpringはJavaのFrameworkの1つです。
変更のしやすさ、保守性の高さが特徴です。