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 ee86997..0ff4403 100644 --- a/team1/src/main/java/com/example/demo/controller/SelectBookController.java +++ b/team1/src/main/java/com/example/demo/controller/SelectBookController.java @@ -55,6 +55,10 @@ public class SelectBookController { //書籍一覧画面を表示する return "book-search"; + // + //!!ここに管理者か一般ユーザか判断・でボタンを表示するための処理が必要? + // + }catch(Exception e) { //httpSessionを破棄 httpsession.invalidate(); @@ -74,8 +78,9 @@ public class SelectBookController { List books = searchBook.searchByWithLike(searchConditionBookForm); model.addAttribute("books", books); return "bookList"; + // - //!!ここに管理者か一般ユーザか判断・でボタンを表示 + //!!ここに管理者か一般ユーザか判断・でボタンを表示するための処理が必要? // } catch (Exception e) { 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 7120c77..2f26744 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 @@ -12,19 +12,29 @@ import com.example.demo.entity.Book_collectionEntity; @Repository public interface Book_CollectionRepository extends JpaRepository { // List{ + //このメソッドは、貸出フラグを条件にして蔵書情報を取得するためのもの //①貸出フラグを指定して蔵書を取得する //初期表示は" 0 : 貸出可"を表示 List findByFlgLending(Character flgLending); //②書籍名・出版社・特記事項で部分一致検索をする //@Queryのカッコ内の"SERECT ~"で - @Query(""" + + //Book_collectionentityを検索対象にして、"b"という名前で扱う + s + // 例にする : 名前にキーワードを含む商品を検索(部分一致:LIKE) + // @Query("SELECT p FROM Product p WHERE LOWER(p.name) LIKE LOWER(CONCAT('%', :keyword, '%'))") + // List searchByNameLike(@Param("keyword") String keyword); + //部分一致はCONCAT + + + @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, @@ -33,3 +43,4 @@ public interface Book_CollectionRepository extends JpaRepository