新人研修2024 No.49

こんにちは、ヒロイです。

外部研修29日目です。

本日はSpringの「データベース条件検索(主キー、その他)」を学びました。

前日にデータベース操作(CRUD)の全件検索について学びましたが、今回は条件を指定して検索結果をブラウザに表示させる操作を行いました。
まずは主キーを指定したとき、例えばid列を主キーとしていた場合に「id=1」と指定するとidが1のレコードのみを表示できます。
Spring上ではコントローラーでgetReferenceById()メソッドを用いることでその操作は行うことができます。
そのメソッドの戻り値をエンティティに格納することでフィールド値(例:NameやPriceなど)にそれぞれ値が代入されます。
主キー検索を行うので、検索結果は必ず1レコードのみになります。

その他には「主キー以外の列による条件検索」「複数の列による条件検索」「曖昧検索」をすることができます。
全てfindBy[エンティティのフィールド名]というメソッドを使用します。
主キー以外の列による条件検索では、priceが100のレコードだけを表示するときに
リポジトリに「List findByPrice(Integer price);」と抽象メソッドを定義し、コントローラーでfindByPrice()メソッドを使用することで、price=100と指定したときに想定通りの結果となります。

ご覧いただきありがとうございました。
次回のブログもよろしくお願いします。