[Spring] DBレコードによるセレクトメニューの作成

投稿者: | 2021年2月8日

Spring Boot 2 を使い、HTML上にあるセレクトボックスのメニューを、データベースに格納されたレコードからセットするページを作成します。

View部分にはThymeleafを使用しています。

mysqlのテーブルに格納されたレコードを取得し

HTML画面上のセレクトメニューにセットし、表示します。

Entity Classの作成

まずEntity Classを作成します。今回は、IDと名前の2カラム(フィールド)だけの構成とします。

Repository Interfaceの作成

データベースアクセスを行う為のRepository Interfaceです。JpaRepositoryを継承して、先に作成したEntity Classをセットするだけ。

Controller Classの作成

次にController Classです。先に作成したrepositoryでテーブルを全件検索し、”menulist”オブジェクトに格納して、”index”へ渡しています。

Viewの作成

先に作成した Controller Class にてパラメータの渡し先となっていた “index” です。ファイル名は index.html です。

“menulist”を展開して、メニューへセットしています。

データベースへの接続情報を application.properties へ記述し、起動します。

テーブルが存在しなければ、初回アクセス時に作成されます。

レコードを格納しておけば、セレクトメニューに値が表示されるハズ。