CRUD

サービス変更

ListServiceクラスにテスト用のメソッドを追加します。次の色が変わっている行の修正、追加を行ってください。

21行目、27行目、29行目でリポジトリをインスタンス化しています。37行目からのメソッドtestでテーブルitemに対して追加、読み込み、更新、削除を行っています。

追加

追加するには40行目~42行目のようにエンティティクラスに追加するデーターを設定します。しかしIDに関しては自動採番になっているのでここでは設定しません。

43行目でリポジトリitemrepositoryのsaveメソッドで追加を行っています。

読み込み

46行目でfindByIdメソッドを利用してID24のデータを読み込んでいます。戻り値はOptional型で返ってきますが、今回はnull値判定は省略し、値を47行目でエンティティitemに設定しています。※IDの番号は商品一覧から適当なIDを選んでください。

更新

エンティティitemに読み込んだID24のデータが設定されています。価格を999に変更するため50行目でエンティティの価格に999を設定しています。そして60行目でsaveメソッドで更新を行っています。

削除

54行目でdeleteByIdメソッドを利用してID54を削除しています。※IDの番号は商品一覧から適当なIDを選んでください。

コントローラー変更

作成したメソッドをコントローラーから呼び出します。次のようにListControllerの23行目に命令を追加してください。

プログラムを再実行します。もしプログラムが実行中なら停止して再実行してください(参考:補足 プログラムが動かない)

ブラウザからURLを入力して一覧表示の変化を確認してください。

タイトルとURLをコピーしました