~データベースにアクセスする3~この記事は2016年6月14日に書かれたものです。内容が古い可能性がありますのでご注意ください。Tweet前回の第八回ではデータベースに接続し全件データを取得しました。今回は、全件ではなくwhere文を使用してユーザIDからユーザ名を取り出していきます。Frameworkとはあまり関係ないのですが、この連載まで「ユーザ名」を入力するように作成していたので「ユーザID」を入力するように変更します。@NotEmpty(groups={GroupOrder1.class},message="ユーザIDを入力してください。@NotEmpty(groups={GroupOrder1.class},message="パスワードを入力してください。@Size(min=8,max=16,groups={GroupOrder2.class},message="パスワードは{min}文字以上{max}文字以下です。@Pattern(regexp="[a-zA-Z0-9]*",groups={GroupOrder2.class},message="パスワードは英数である必要があります。JPA」を使用していきます。Repositoryを編集してデータを絞込みして取得するメソッドを実装します。「UserRepository.java」を下記のように書き換えしましょう。JPA」では、メソッド名を命名規則に従って実装することでSQL文が自動で作成されます。?」になり、メソッドの引数が「?」に代入されることになります。names」を確認してください。前回の記事で実装した、「LoginController.java」の「login」メソッドの全件の取得結果から受け取ったユーザ名と一致しているかどうか確認していた部分を下記のように変更します。}ユーザリストが取得できた場合はモデルに取得したユーザリストのユーザ名を設定して「top.jsp」に遷移します。ユーザリストが取得できなかった場合(0件だった場合)は、「index.jsp」に遷移します。「LoginController.java」で設定された「userName」を表示します。下記のように書き換えます。しないユーザID存在しないユーザIDを入力します。「index.jsp」に遷移しました。「top.jsp」に遷移しました。取得したユーザ名も表示されています。次回について今回はクエリー条件の指定の仕方を紹介しました。次回はテーブル結合して取得する方法を紹介していきます。