作業途中

This commit is contained in:
2026-10-22 10:53:14 +09:00
parent 2d4ec7f061
commit 384154436f
2 changed files with 19 additions and 3 deletions

View File

@@ -55,6 +55,10 @@ public class SelectBookController {
//書籍一覧画面を表示する
return "book-search";
//
//!!ここに管理者か一般ユーザか判断・でボタンを表示するための処理が必要?
//
}catch(Exception e) {
//httpSessionを破棄
httpsession.invalidate();
@@ -74,8 +78,9 @@ public class SelectBookController {
List<Book_collectionEntity> books = searchBook.searchByWithLike(searchConditionBookForm);
model.addAttribute("books", books);
return "bookList";
//
//!!ここに管理者か一般ユーザか判断・でボタンを表示
//!!ここに管理者か一般ユーザか判断・でボタンを表示するための処理が必要?
//
} catch (Exception e) {

View File

@@ -12,19 +12,29 @@ import com.example.demo.entity.Book_collectionEntity;
@Repository
public interface Book_CollectionRepository extends JpaRepository<Book_collectionEntity, Integer> {
// List<Book_collectionEntity, Integer>{
//このメソッドは、貸出フラグを条件にして蔵書情報を取得するためのもの
//①貸出フラグを指定して蔵書を取得する
//初期表示は" 0 : 貸出可"を表示
List<Book_collectionEntity> 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<Product> 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<Book_collectionEntity> searchBooks(
@Param("nmBook") String nmBook,
@@ -33,3 +43,4 @@ public interface Book_CollectionRepository extends JpaRepository<Book_collection
);
}
}