From 50593e852db063260a2ca4d8e83f2d64be76c30c Mon Sep 17 00:00:00 2001 From: Levi Date: Wed, 16 Oct 2024 02:30:25 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E4=B8=89=E6=AC=A1=E4=BD=9C=E4=B8=9A?= =?UTF-8?q?=E7=AC=AC=E4=B8=80=E6=AC=A1=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../task1/controller/BookConctroller.java | 12 ++++++++-- .../task1/controller/UserConctroller.java | 16 ++++++-------- .../java/com/lilingui/task1/model/Book.java | 3 +++ src/main/resources/mapper/BookMapper.xml | 22 ++++++++++++++++++- src/main/resources/mapper/UserMapper.xml | 3 +++ src/main/resources/templates/books.html | 17 +++++++++++++- src/main/resources/templates/updatebook.html | 2 +- 7 files changed, 61 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/lilingui/task1/controller/BookConctroller.java b/src/main/java/com/lilingui/task1/controller/BookConctroller.java index 70a23f6..0677ccc 100644 --- a/src/main/java/com/lilingui/task1/controller/BookConctroller.java +++ b/src/main/java/com/lilingui/task1/controller/BookConctroller.java @@ -2,6 +2,7 @@ package com.lilingui.task1.controller; import com.lilingui.task1.model.Book; import com.lilingui.task1.service.BookService; +import jakarta.servlet.http.HttpSession; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; @@ -11,14 +12,21 @@ import org.springframework.web.bind.annotation.RequestMapping; public class BookConctroller { @Autowired - BookService bookService; + private BookService bookService; @RequestMapping("/books") - public String getBookPage(Model model) { + public String getBookPage(Model model, HttpSession session) { + model.addAttribute("userid", session.getAttribute("userid")); + model.addAttribute("username", session.getAttribute("username")); model.addAttribute("bookList", bookService.getAllBooks()); return "books.html"; } + @RequestMapping("/logout") + public String login() { + return "redirect:/login"; + } + @RequestMapping("/addbook") public String addBook() { return "addbook.html"; diff --git a/src/main/java/com/lilingui/task1/controller/UserConctroller.java b/src/main/java/com/lilingui/task1/controller/UserConctroller.java index b33bebf..b508cbb 100644 --- a/src/main/java/com/lilingui/task1/controller/UserConctroller.java +++ b/src/main/java/com/lilingui/task1/controller/UserConctroller.java @@ -2,9 +2,9 @@ package com.lilingui.task1.controller; import com.lilingui.task1.model.User; import com.lilingui.task1.service.UserService; +import jakarta.servlet.http.HttpSession; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; @Controller @@ -23,16 +23,14 @@ public class UserConctroller { } @RequestMapping("/logincommit") - public String loginCommit(User user) { - if(userService.login(user) != null) + public String loginCommit(User user, HttpSession session) { + if(userService.login(user) != null) { + user = userService.login(user); + session.setAttribute("userid", user.getId()); + session.setAttribute("username", user.getUsername()); return "redirect:/books"; + } else return "redirect:/login"; } - - @RequestMapping("/registercommit") - public String registerCommit(User user) { - userService.register(user); - return "redirect:/login"; - } } diff --git a/src/main/java/com/lilingui/task1/model/Book.java b/src/main/java/com/lilingui/task1/model/Book.java index 5f090a2..cfd9cd1 100644 --- a/src/main/java/com/lilingui/task1/model/Book.java +++ b/src/main/java/com/lilingui/task1/model/Book.java @@ -3,6 +3,7 @@ package com.lilingui.task1.model; import lombok.Data; import java.sql.Date; +import java.util.List; @Data public class Book { @@ -12,4 +13,6 @@ public class Book { private String isbn; private String publisher; private Date published_date; + private List reviewsList; + private List borrowRecordsList; } diff --git a/src/main/resources/mapper/BookMapper.xml b/src/main/resources/mapper/BookMapper.xml index 17212c4..b4efcaa 100644 --- a/src/main/resources/mapper/BookMapper.xml +++ b/src/main/resources/mapper/BookMapper.xml @@ -2,9 +2,29 @@ - select * from books + + + + + + + + + + + + + + insert into books(title,author,isbn,publisher,published_date) values(#{title},#{author},#{isbn},#{publisher},#{published_date}) diff --git a/src/main/resources/mapper/UserMapper.xml b/src/main/resources/mapper/UserMapper.xml index 1bb7f27..1275d35 100644 --- a/src/main/resources/mapper/UserMapper.xml +++ b/src/main/resources/mapper/UserMapper.xml @@ -5,6 +5,9 @@ + INSERT INTO users(username,password) VALUES(#{username},#{password}) diff --git a/src/main/resources/templates/books.html b/src/main/resources/templates/books.html index 4540e93..53745da 100644 --- a/src/main/resources/templates/books.html +++ b/src/main/resources/templates/books.html @@ -6,7 +6,8 @@

书籍目录

-添加书籍 +

+注销 @@ -17,6 +18,8 @@ + + @@ -31,7 +34,19 @@ + +
id出版日期 更新 删除评论增加评论
删除 +
    +
  • + +
  • +
+
+ 增加评论 +
+添加书籍 +借阅书籍 \ No newline at end of file diff --git a/src/main/resources/templates/updatebook.html b/src/main/resources/templates/updatebook.html index c30508c..5e54782 100644 --- a/src/main/resources/templates/updatebook.html +++ b/src/main/resources/templates/updatebook.html @@ -7,7 +7,7 @@

更新书籍

返回 -
+