From c5c786d6d78c64c52658a2777c73095a9763ec9a Mon Sep 17 00:00:00 2001 From: a-takayama <26-a-takayama-scm@it-college.co.jp> Date: Fri, 23 Oct 2026 11:26:44 +0900 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=20ver1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../demo/controller/SelectBookController.java | 104 ++++++++++-------- .../repository/Book_CollectionRepository.java | 13 +++ .../main/resources/templates/bookList.html | 24 +++- 3 files changed, 89 insertions(+), 52 deletions(-) diff --git a/team1/src/main/java/com/example/demo/controller/SelectBookController.java b/team1/src/main/java/com/example/demo/controller/SelectBookController.java index dd33fcb..bc17eee 100644 --- a/team1/src/main/java/com/example/demo/controller/SelectBookController.java +++ b/team1/src/main/java/com/example/demo/controller/SelectBookController.java @@ -42,60 +42,68 @@ public class SelectBookController { // ① 書籍一覧の初期表示 - @RequestMapping(value ="/selectBook", method = RequestMethod.GET) - public String selectBook(Model model) { - try { -// LoginUser loginUser = (LoginUser) httpsession.getAttribute("loginUser"); -// -// //ログイン情報が存在しない場合はログイン画面へ -// if(loginUser == null) { -// return "/login"; -// } -// //貸出可能な書籍を全て取得 - List books = returnService.availableSelectAll(); - - //取得した書籍情報をModelに登録する - model.addAttribute("books" , books); -// -// //管理者か一般ユーザかを判定 -// boolean isAdmin = loginUser.isAdminUser(); -// -// //判定結果をModelに登録する -// model.addAttribute("isAdmin" , isAdmin); - - //書籍一覧画面へ遷移 - return "bookList"; - - - } catch(Exception e) { - //httpSessionを破棄 - httpsession.invalidate(); - //エラー内容を出力 - e.printStackTrace(); - //ログにエラーを記録 - LOGGER.log(Level.SEVERE, SEVERE_ERROR_MESSAGE, e); - //エラー画面へ遷移 - return "error"; - } - } + @RequestMapping(value = "/selectBook", method = RequestMethod.GET) + public String selectBook(Model model) { + try { + // LoginUser loginUser = (LoginUser) httpsession.getAttribute("loginUser"); + // + // //ログイン情報が存在しない場合はログイン画面へ + // if(loginUser == null) { + // return "/login"; + // } + // //貸出可能な書籍を全て取得 + List books = returnService.availableSelectAll(); + + //取得した書籍情報をModelに登録する + model.addAttribute("books", books); + // + // //管理者か一般ユーザかを判定 + // boolean isAdmin = loginUser.isAdminUser(); + // + // //判定結果をModelに登録する + // model.addAttribute("isAdmin" , isAdmin); + + //書籍一覧画面へ遷移 + return "bookList"; + + } catch (Exception e) { + //httpSessionを破棄 + httpsession.invalidate(); + //エラー内容を出力 + e.printStackTrace(); + //ログにエラーを記録 + LOGGER.log(Level.SEVERE, SEVERE_ERROR_MESSAGE, e); + //エラー画面へ遷移 + return "error"; + } + } // ② 検索ボタン押下時の処理 @RequestMapping(value = "/selectBook", method = RequestMethod.POST) - public String select(@ModelAttribute("bookSearchForm") SearchConditionBookForm searchConditionBookForm, Model model) { + public String select(@ModelAttribute("bookSearchForm") SearchConditionBookForm searchConditionBookForm, + Model model) { try { -// LoginUser loginUser = (LoginUser) httpsession.getAttribute("loginUser"); -// -// //ログイン情報が存在しない場合はログイン画面へ -// if(loginUser == null) { -// return "/login"; -// } -// + + System.out.println("検索処理が実行されました"); + // HTMLから受け取った書籍名を確認する + System.out.println("書籍名:" + searchConditionBookForm.getNmBook()); + // Serviceを呼び出して検索する List books = returnService.searchByWithLike(searchConditionBookForm); - model.addAttribute("books" , books); -// boolean isAdmin = loginUser.isAdminUser(); -// model.addAttribute("isAdmin" , isAdmin); - return "bookList"; + // 検索結果の件数を確認する + System.out.println("検索結果;" + books.size() + "件"); + // 検索結果をModelに登録する + model.addAttribute("books", books); + // 書籍一覧画面へ遷移 + return "bookList"; + + // // 検索結果をModelに登録する + // model.addAttribute("books", books); + // // 書籍一覧画面へ遷移 + // return "bookList"; + + // model.addAttribute("isAdmin" , isAdmin); + // return "bookList"; } catch (Exception e) { //httpSessionを破棄 diff --git a/team1/src/main/java/com/example/demo/repository/Book_CollectionRepository.java b/team1/src/main/java/com/example/demo/repository/Book_CollectionRepository.java index f4f4ca8..6952f9a 100644 --- a/team1/src/main/java/com/example/demo/repository/Book_CollectionRepository.java +++ b/team1/src/main/java/com/example/demo/repository/Book_CollectionRepository.java @@ -11,6 +11,9 @@ import com.example.demo.entity.Book_collectionEntity; @Repository public interface Book_CollectionRepository extends JpaRepository { + //JpaRepositoruを継承することで基本的なDB操作が使用できる + //Book_collctionEntity:操作するEntity + //Integer: Entity の主キーの方 List findByFlgLending(Character flgLending); @Query(""" @@ -21,7 +24,17 @@ public interface Book_CollectionRepository extends JpaRepository searchBooks( + //入力された書籍名をJPQLの:nmBookに返す @Param("nmBook") String nmBook, @Param("pubLisher") String pubLisher, @Param("noteText") String noteText); diff --git a/team1/src/main/resources/templates/bookList.html b/team1/src/main/resources/templates/bookList.html index f8f1a29..db48bfc 100644 --- a/team1/src/main/resources/templates/bookList.html +++ b/team1/src/main/resources/templates/bookList.html @@ -6,41 +6,53 @@ 書籍一覧・検索 + + ログアウト

書籍一覧・検索

+ +
+ + + +
書籍名
出版社
特記事項
+ +
- + メニューに戻る

検索結果

- + + + @@ -49,10 +61,14 @@ - + + - + + + +
書籍ID ISBN 書籍名 書籍名よみ操作