From 2d4ec7f061c04635af312c79efde2bce294c7ad1 Mon Sep 17 00:00:00 2001 From: a-takayama <26-a-takayama-scm@it-college.co.jp> Date: Wed, 21 Oct 2026 15:22:06 +0900 Subject: [PATCH] =?UTF-8?q?SelectBookController=E3=83=BBBook=EF=BC=BFColle?= =?UTF-8?q?ctionRepository=E9=80=94=E4=B8=AD=E3=81=BE=E3=81=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../demo/controller/SelectBookController.java | 2 +- .../repository/Book_CollectionRepository.java | 26 ++++++++++++++++++- 2 files changed, 26 insertions(+), 2 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 7808b33..ee86997 100644 --- a/team1/src/main/java/com/example/demo/controller/SelectBookController.java +++ b/team1/src/main/java/com/example/demo/controller/SelectBookController.java @@ -45,7 +45,7 @@ public class SelectBookController { // ① 書籍一覧の初期表示 - @RequestMapping(value ="/selectBook", method = RequestMethod.GET) + @RequestMapping(value ="/selectBook", method = RequestMethod.POST) public String select(Model model) { try { //貸出可能な書籍を全権取得する 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 5025ade..7120c77 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 @@ -1,11 +1,35 @@ package com.example.demo.repository; +import java.util.List; + import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; import org.springframework.stereotype.Repository; import com.example.demo.entity.Book_collectionEntity; @Repository public interface Book_CollectionRepository extends JpaRepository { - +// List{ + //①貸出フラグを指定して蔵書を取得する + //初期表示は" 0 : 貸出可"を表示 + List findByFlgLending(Character flgLending); + + //②書籍名・出版社・特記事項で部分一致検索をする + //@Queryのカッコ内の"SERECT ~"で + @Query(""" + SELECT b FROM Book_collectionEntity b WHERE b.flgLending = '0' + AND (:nmBook = '' OR b.nmBook LIKE CONCAT('%', :nmBook,'%')) + AND (:pubLisher = '' OR b.pubLisher LIKE CONCAT('%', :pubLisher,'%')) + AND (:noteText = '' OR b.noteText LIKE CONCAT('%', :noteText,'%')) + ORDER BY b.idBook + """) + + List searchBooks( + @Param("nmBook") String nmBook, + @Param("pubLisher") String pubLisher, + @Param(" noteText") String noteText + ); + } }