From 36af7db10b031d1ab75570d29007e4450ba0d39a Mon Sep 17 00:00:00 2001 From: s-tajihi <2026_04_00508@it-college.co.jp> Date: Fri, 18 Sep 2026 17:02:26 +0900 Subject: [PATCH] =?UTF-8?q?[edit]=20!!!!=E2=9C=96=E3=82=A8=E3=83=A9?= =?UTF-8?q?=E3=83=BC=E7=99=BA=E7=94=9F=E4=B8=AD=E3=81=AE=E3=81=9F=E3=82=81?= =?UTF-8?q?=E3=83=97=E3=83=AB=E2=9C=96!!!!=EF=BC=88=E5=9B=B3=E6=9B=B8?= =?UTF-8?q?=E4=B8=80=E8=A6=A7=E8=A1=A8=E7=A4=BA=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../demo/controller/BookController.java | 16 +-- .../java/com/example/demo/entity/Book.java | 108 ++++++++++++++++++ .../java/com/example/demo/form/BookForm.java | 5 + .../demo/repository/BookRepository.java | 9 ++ .../com/example/demo/service/BookService.java | 11 ++ .../example/demo/service/BookServiceImpl.java | 33 ++++++ src/main/resources/templates/book.html | 24 ++-- 7 files changed, 190 insertions(+), 16 deletions(-) create mode 100644 src/main/java/com/example/demo/entity/Book.java create mode 100644 src/main/java/com/example/demo/form/BookForm.java create mode 100644 src/main/java/com/example/demo/repository/BookRepository.java create mode 100644 src/main/java/com/example/demo/service/BookService.java create mode 100644 src/main/java/com/example/demo/service/BookServiceImpl.java diff --git a/src/main/java/com/example/demo/controller/BookController.java b/src/main/java/com/example/demo/controller/BookController.java index 2bc6f8b..a40d098 100644 --- a/src/main/java/com/example/demo/controller/BookController.java +++ b/src/main/java/com/example/demo/controller/BookController.java @@ -1,15 +1,15 @@ package com.example.demo.controller; import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; + @Controller public class BookController { - @PostMapping("/book") - public String book() { - return "book"; - } - - - + @GetMapping("/book") + public String book(Model model) { + model.addAttribute("book",bookService.findAll()); + return "book"; + } } diff --git a/src/main/java/com/example/demo/entity/Book.java b/src/main/java/com/example/demo/entity/Book.java new file mode 100644 index 0000000..ed11f0a --- /dev/null +++ b/src/main/java/com/example/demo/entity/Book.java @@ -0,0 +1,108 @@ +package com.example.demo.entity; + +import java.sql.Date; + +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.Table; + +import lombok.Data; + +@Entity // このクラスがDBのテーブルに対応することを表す +@Data +@Table(name = "book") +public class Book { + //貸出処理で使用する図書ID + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "book_Id", nullable = false) + private int bookId; + + // 図書管理ID(BK-1など) + @Column(name = "book_manage_id", nullable = true) + private String bookManageId; + + // タイトル + @Column(name = "title", nullable = false) + private String title; + + //ISBN + @Column(name = "isbn", nullable = false) + private String isbn; + + // 著者名 + @Column(name = "author", nullable = false) + private String author; + + // 出版社 + @Column(name = "publisher", nullable = true) + private String publisher; + + // 出版日 + @Column(name = "publication_date", nullable = true) + private Date publicationDate; + + // サブカテゴリーID + @Column(name = "subcategory_id", nullable = false) + private Integer subcategoryId; + + // // カテゴリー名 + // @Column(name = "category_name", nullable = false) + // private String categoryName; + // + // // サブカテゴリー名 + // @Column(name = "subcategory_name", nullable = false) + // private String subcategoryName; + + // 保管場所ID + @Column(name = "location_id", nullable = false) + private Integer locationId; + + // // 保管場所 + // @Column(name = "location_name", nullable = false) + // private String locationName; + + // // 貸出状態 + // @Column(name = "book_Id", nullable = false) + // private int bookStatus; + + // 本の状態 + @Column(name = "condition_s", nullable = false) + private int condition; + + // 登録日 + @Column(name = "created_at", nullable = false) + private Date createdAt; + + // 更新日 + @Column(name = "updated_at", nullable = false) + private Date updatedAt; + + //削除フラグ + @Column(name = "is_deleted", nullable = false) + private Integer isDeleted; + + // 寄贈者社員ID + @Column(name = "donor_id", nullable = true) + private String donorId; + + // // 寄贈者社員名 + // @Column(name = "donor_name", nullable = true) + // private String donorName; + + // //返却予定日 + // @Column(name = "return_date", nullable = false) + // private Date returnDate; + + //備考 + @Column(name = "description", nullable = true) + private String description; + + //申請承認フラグ + @Column(name = "book_approval", nullable = false) + private Integer bookApproval; + +} diff --git a/src/main/java/com/example/demo/form/BookForm.java b/src/main/java/com/example/demo/form/BookForm.java new file mode 100644 index 0000000..bb2ecf0 --- /dev/null +++ b/src/main/java/com/example/demo/form/BookForm.java @@ -0,0 +1,5 @@ +package com.example.demo.form; + +public class BookForm { + +} diff --git a/src/main/java/com/example/demo/repository/BookRepository.java b/src/main/java/com/example/demo/repository/BookRepository.java new file mode 100644 index 0000000..7966b67 --- /dev/null +++ b/src/main/java/com/example/demo/repository/BookRepository.java @@ -0,0 +1,9 @@ +package com.example.demo.repository; + +import java.awt.print.Book; + +import org.springframework.data.jpa.repository.JpaRepository; + +public interface BookRepository extends JpaRepository{ + +} diff --git a/src/main/java/com/example/demo/service/BookService.java b/src/main/java/com/example/demo/service/BookService.java new file mode 100644 index 0000000..8640dad --- /dev/null +++ b/src/main/java/com/example/demo/service/BookService.java @@ -0,0 +1,11 @@ +package com.example.demo.service; + +import java.util.List; + +import com.example.demo.entity.Book; + +public interface BookService { + String booklist(Book book); + + List findAll(); +} diff --git a/src/main/java/com/example/demo/service/BookServiceImpl.java b/src/main/java/com/example/demo/service/BookServiceImpl.java new file mode 100644 index 0000000..94e023b --- /dev/null +++ b/src/main/java/com/example/demo/service/BookServiceImpl.java @@ -0,0 +1,33 @@ +package com.example.demo.service; + +import java.awt.print.Book; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.example.demo.entity.Book; +import com.example.demo.repository.BookRepository; + +@Service +public class BookServiceImpl implements BookService{ + + @Autowired + private BookRepository bookRepository; + + @Override + public String booklist(Book book) { + Book booklist = new Book(); + booklist.set + return null; + } + + @Override + public List findAll() { + // TODO 自動生成されたメソッド・スタブ + return null; + } + + + +} diff --git a/src/main/resources/templates/book.html b/src/main/resources/templates/book.html index d18c996..4ee0ec3 100644 --- a/src/main/resources/templates/book.html +++ b/src/main/resources/templates/book.html @@ -1,18 +1,26 @@ + - -社内図書一覧 + + 社内図書一覧 + -
+ - -
+ + + \ No newline at end of file