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 + ); + } }