From 879eb9a12a3d4e24e2fcf917625b2f7fa9d0115e Mon Sep 17 00:00:00 2001 From: adan <3126044859@qq.com> Date: Tue, 15 Oct 2024 19:23:09 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E6=AC=A1=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../task1/ServletInitializer.java | 13 +++++ .../c202201020417/task1/Task1Application.java | 13 +++++ .../java/com/c202201020417/task1/Test.java | 32 +++++++++++ .../task1/controller/BooksController.java | 45 +++++++++++++++ .../task1/controller/BorrowController.java | 52 +++++++++++++++++ .../task1/controller/LoginController.java | 35 ++++++++++++ .../task1/controller/ReviewsController.java | 27 +++++++++ .../c202201020417/task1/dao/BooksMapper.java | 16 ++++++ .../c202201020417/task1/dao/BorrowMapper.java | 14 +++++ .../task1/dao/ReviewsMapper.java | 13 +++++ .../c202201020417/task1/dao/UserMapper.java | 14 +++++ .../com/c202201020417/task1/model/Books.java | 20 +++++++ .../com/c202201020417/task1/model/Borrow.java | 10 ++++ .../c202201020417/task1/model/Reviews.java | 10 ++++ .../com/c202201020417/task1/model/User.java | 12 ++++ .../task1/service/BooksService.java | 13 +++++ .../task1/service/BorrowService.java | 10 ++++ .../task1/service/ReviewsService.java | 10 ++++ .../task1/service/UserService.java | 8 +++ .../task1/service/impl/BooksServiceImpl.java | 39 +++++++++++++ .../task1/service/impl/BorrowServiceImpl.java | 29 ++++++++++ .../service/impl/ReviewsServiceImpl.java | 26 +++++++++ .../task1/service/impl/UserServiceImpl.java | 22 ++++++++ src/main/resources/application.properties | 18 ++++++ src/main/resources/mapper/BooksMapper.xml | 35 ++++++++++++ src/main/resources/mapper/BorrowMapper.xml | 14 +++++ src/main/resources/mapper/ReviewsMapper.xml | 10 ++++ src/main/resources/mapper/UserMapper.xml | 15 +++++ src/main/resources/templates/addbookpage.html | 17 ++++++ src/main/resources/templates/addborrow.html | 14 +++++ src/main/resources/templates/addreview.html | 14 +++++ src/main/resources/templates/adduserpage.html | 14 +++++ src/main/resources/templates/bookpage.html | 56 +++++++++++++++++++ .../resources/templates/deleteborrow.html | 13 +++++ src/main/resources/templates/fail.html | 10 ++++ src/main/resources/templates/login.html | 16 ++++++ src/main/resources/templates/updatebook.html | 19 +++++++ .../resources/templates/updateborrow.html | 15 +++++ .../task1/Task1ApplicationTests.java | 13 +++++ 39 files changed, 776 insertions(+) create mode 100644 src/main/java/com/c202201020417/task1/ServletInitializer.java create mode 100644 src/main/java/com/c202201020417/task1/Task1Application.java create mode 100644 src/main/java/com/c202201020417/task1/Test.java create mode 100644 src/main/java/com/c202201020417/task1/controller/BooksController.java create mode 100644 src/main/java/com/c202201020417/task1/controller/BorrowController.java create mode 100644 src/main/java/com/c202201020417/task1/controller/LoginController.java create mode 100644 src/main/java/com/c202201020417/task1/controller/ReviewsController.java create mode 100644 src/main/java/com/c202201020417/task1/dao/BooksMapper.java create mode 100644 src/main/java/com/c202201020417/task1/dao/BorrowMapper.java create mode 100644 src/main/java/com/c202201020417/task1/dao/ReviewsMapper.java create mode 100644 src/main/java/com/c202201020417/task1/dao/UserMapper.java create mode 100644 src/main/java/com/c202201020417/task1/model/Books.java create mode 100644 src/main/java/com/c202201020417/task1/model/Borrow.java create mode 100644 src/main/java/com/c202201020417/task1/model/Reviews.java create mode 100644 src/main/java/com/c202201020417/task1/model/User.java create mode 100644 src/main/java/com/c202201020417/task1/service/BooksService.java create mode 100644 src/main/java/com/c202201020417/task1/service/BorrowService.java create mode 100644 src/main/java/com/c202201020417/task1/service/ReviewsService.java create mode 100644 src/main/java/com/c202201020417/task1/service/UserService.java create mode 100644 src/main/java/com/c202201020417/task1/service/impl/BooksServiceImpl.java create mode 100644 src/main/java/com/c202201020417/task1/service/impl/BorrowServiceImpl.java create mode 100644 src/main/java/com/c202201020417/task1/service/impl/ReviewsServiceImpl.java create mode 100644 src/main/java/com/c202201020417/task1/service/impl/UserServiceImpl.java create mode 100644 src/main/resources/application.properties create mode 100644 src/main/resources/mapper/BooksMapper.xml create mode 100644 src/main/resources/mapper/BorrowMapper.xml create mode 100644 src/main/resources/mapper/ReviewsMapper.xml create mode 100644 src/main/resources/mapper/UserMapper.xml create mode 100644 src/main/resources/templates/addbookpage.html create mode 100644 src/main/resources/templates/addborrow.html create mode 100644 src/main/resources/templates/addreview.html create mode 100644 src/main/resources/templates/adduserpage.html create mode 100644 src/main/resources/templates/bookpage.html create mode 100644 src/main/resources/templates/deleteborrow.html create mode 100644 src/main/resources/templates/fail.html create mode 100644 src/main/resources/templates/login.html create mode 100644 src/main/resources/templates/updatebook.html create mode 100644 src/main/resources/templates/updateborrow.html create mode 100644 src/test/java/com/c202201020417/task1/Task1ApplicationTests.java diff --git a/src/main/java/com/c202201020417/task1/ServletInitializer.java b/src/main/java/com/c202201020417/task1/ServletInitializer.java new file mode 100644 index 0000000..b5f6ed8 --- /dev/null +++ b/src/main/java/com/c202201020417/task1/ServletInitializer.java @@ -0,0 +1,13 @@ +package com.c202201020417.task1; + +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; + +public class ServletInitializer extends SpringBootServletInitializer { + + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { + return application.sources(Task1Application.class); + } + +} diff --git a/src/main/java/com/c202201020417/task1/Task1Application.java b/src/main/java/com/c202201020417/task1/Task1Application.java new file mode 100644 index 0000000..c31b1ce --- /dev/null +++ b/src/main/java/com/c202201020417/task1/Task1Application.java @@ -0,0 +1,13 @@ +package com.c202201020417.task1; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class Task1Application { + + public static void main(String[] args) { + SpringApplication.run(Task1Application.class, args); + } + +} diff --git a/src/main/java/com/c202201020417/task1/Test.java b/src/main/java/com/c202201020417/task1/Test.java new file mode 100644 index 0000000..dc5c1cc --- /dev/null +++ b/src/main/java/com/c202201020417/task1/Test.java @@ -0,0 +1,32 @@ +package com.c202201020417.task1; + +import com.baomidou.mybatisplus.generator.FastAutoGenerator; +import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine; +import java.nio.file.Paths; + +public class Test { + public static void main(String[] args) { + FastAutoGenerator.create("jdbc:mysql://106.53.194.250:63306/task202201020417?serverTimezone=UTC ", + "202201020417", "@hnucm1254") + .globalConfig(builder -> builder + .author("张三") + .outputDir(Paths.get(System.getProperty("user.dir")) + "/src/main/java") + .commentDate("yyyy-MM-dd") + ) + .packageConfig(builder -> builder + .parent("com.baomidou.mybatisplus") + .entity("entity") + .mapper("mapper") + .service("service") + .serviceImpl("service.impl") + .xml("mapper.xml") + ) + .strategyConfig(builder -> builder + .entityBuilder() + .enableLombok() + ) + .templateEngine(new FreemarkerTemplateEngine()) + .execute(); + } +} + diff --git a/src/main/java/com/c202201020417/task1/controller/BooksController.java b/src/main/java/com/c202201020417/task1/controller/BooksController.java new file mode 100644 index 0000000..034e377 --- /dev/null +++ b/src/main/java/com/c202201020417/task1/controller/BooksController.java @@ -0,0 +1,45 @@ +package com.c202201020417.task1.controller; + +import com.c202201020417.task1.model.Books; +import com.c202201020417.task1.model.Reviews; +import com.c202201020417.task1.service.BooksService; +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 +public class BooksController { + @Autowired + private BooksService booksService; + @RequestMapping("/bookpage") + public String bookpage(Model model){ + model.addAttribute("booksList",booksService.getAllBook()); + return "bookpage.html"; + } + @RequestMapping("/addbook") + public String addbook(Books books){ + return "addbookpage.html"; + } + @RequestMapping("/addbookcommit") + public String addbookcommit(Books books){ + booksService.addBook(books); + return "redirect:/bookpage"; + } + @RequestMapping("/deletebook") + public String deletebook(int id){ + booksService.deleteBook(id); + return "redirect:/bookpage"; + } + @RequestMapping("/updatebook") + public String updatebook(Books books,Model model){ + model.addAttribute("books",books); + return "updatebook.html"; + } + @RequestMapping("/updatebookcommit") + public String updatebookcommit(Books books){ + booksService.updateBook(books); + return "redirect:/bookpage"; + } +} + diff --git a/src/main/java/com/c202201020417/task1/controller/BorrowController.java b/src/main/java/com/c202201020417/task1/controller/BorrowController.java new file mode 100644 index 0000000..95073c5 --- /dev/null +++ b/src/main/java/com/c202201020417/task1/controller/BorrowController.java @@ -0,0 +1,52 @@ +package com.c202201020417.task1.controller; + +import com.c202201020417.task1.model.Books; +import com.c202201020417.task1.model.Borrow; +import com.c202201020417.task1.service.BooksService; +import com.c202201020417.task1.service.BorrowService; +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 +public class BorrowController { + @Autowired + private BorrowService borrowService; + @RequestMapping("/addborrow") + public String addborrow(Borrow borrow) + { + return "addborrow.html"; + } + @RequestMapping("/addborrowcommit") + public String addborrowcommit(Borrow borrow) + { + borrowService.addBorrow(borrow); + return "redirect:/bookpage"; + } + @RequestMapping("/updateborrow") + public String updateborrow(Borrow borrow,Model model) + { + model.addAttribute("borrow",borrow); + return "updateborrow.html"; + } + @RequestMapping("/updateborrowcommit") + public String updateborrowcommit(Borrow borrow) + { + borrowService.updateBorrow(borrow); + return "redirect:/bookpage"; + } + @RequestMapping("/deleteborrow") + public String deleteborrow(Integer id) + { + return "deleteborrow.html"; + } + @RequestMapping("/deleteborrowcommit") + public String deleteborrowcommit(Integer id) + { + borrowService.deleteBorrow(id); + return "redirect:/bookpage"; + } + +} + diff --git a/src/main/java/com/c202201020417/task1/controller/LoginController.java b/src/main/java/com/c202201020417/task1/controller/LoginController.java new file mode 100644 index 0000000..2fc2e97 --- /dev/null +++ b/src/main/java/com/c202201020417/task1/controller/LoginController.java @@ -0,0 +1,35 @@ +package com.c202201020417.task1.controller; + +import com.c202201020417.task1.model.User; +import com.c202201020417.task1.service.UserService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +@Controller +public class LoginController { + @Autowired + private UserService userService; + @RequestMapping("/login") + public String login() { + return "login.html"; + } + + @RequestMapping("/logincommit") + public String logincommit(String username, String password) { + User user = userService.findUserByName(username); + if (username.equals(user.getUsername()) && password.equals(user.getPassword())) { + return "redirect:/bookpage"; + } + return "fail.html"; + } + @RequestMapping("/adduser") + public String adduser(User user){ + return "adduserpage.html"; + } + @RequestMapping("/addusercommit") + public String addusercommit(User user){ + userService.addUser(user); + return "redirect:/login"; + } +} diff --git a/src/main/java/com/c202201020417/task1/controller/ReviewsController.java b/src/main/java/com/c202201020417/task1/controller/ReviewsController.java new file mode 100644 index 0000000..874256e --- /dev/null +++ b/src/main/java/com/c202201020417/task1/controller/ReviewsController.java @@ -0,0 +1,27 @@ +package com.c202201020417.task1.controller; + +import com.c202201020417.task1.dao.ReviewsMapper; +import com.c202201020417.task1.model.Books; +import com.c202201020417.task1.model.Reviews; +import com.c202201020417.task1.service.BooksService; +import com.c202201020417.task1.service.ReviewsService; +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 +public class ReviewsController { + @Autowired + private ReviewsService reviewsService; + @RequestMapping("/addreview") + public String addreviews(Reviews reviews){ + return "addreview.html"; + } + @RequestMapping("/addreviewcommit") + public String addreviewcommit(Reviews reviews){ + reviewsService.addReviews(reviews); + return "redirect:/bookpage"; + } +} + diff --git a/src/main/java/com/c202201020417/task1/dao/BooksMapper.java b/src/main/java/com/c202201020417/task1/dao/BooksMapper.java new file mode 100644 index 0000000..a032ca2 --- /dev/null +++ b/src/main/java/com/c202201020417/task1/dao/BooksMapper.java @@ -0,0 +1,16 @@ +package com.c202201020417.task1.dao; + +import com.c202201020417.task1.model.Books; + +import com.c202201020417.task1.model.Reviews; +import org.apache.ibatis.annotations.Mapper; +import java.util.List; + +@Mapper +public interface BooksMapper { + public List getAllBook(); + //int 表示增加的条数 + public int addBook(Books book); + public int deleteBook(int id); + public int updateBook(Books book); +} diff --git a/src/main/java/com/c202201020417/task1/dao/BorrowMapper.java b/src/main/java/com/c202201020417/task1/dao/BorrowMapper.java new file mode 100644 index 0000000..bb9d6a9 --- /dev/null +++ b/src/main/java/com/c202201020417/task1/dao/BorrowMapper.java @@ -0,0 +1,14 @@ +package com.c202201020417.task1.dao; + +import com.c202201020417.task1.model.Books; +import com.c202201020417.task1.model.Borrow; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +@Mapper +public interface BorrowMapper { + public int addBorrow(Borrow borrow); + public int updateBorrow(Borrow borrow); + public int deleteBorrow(int id); +} diff --git a/src/main/java/com/c202201020417/task1/dao/ReviewsMapper.java b/src/main/java/com/c202201020417/task1/dao/ReviewsMapper.java new file mode 100644 index 0000000..aad6861 --- /dev/null +++ b/src/main/java/com/c202201020417/task1/dao/ReviewsMapper.java @@ -0,0 +1,13 @@ +package com.c202201020417.task1.dao; + +import com.c202201020417.task1.model.Books; +import com.c202201020417.task1.model.Reviews; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +@Mapper +public interface ReviewsMapper { + public List findReviewsByBooksId(int booksid); + public int addReviews(Reviews reviews); +} diff --git a/src/main/java/com/c202201020417/task1/dao/UserMapper.java b/src/main/java/com/c202201020417/task1/dao/UserMapper.java new file mode 100644 index 0000000..4a439ca --- /dev/null +++ b/src/main/java/com/c202201020417/task1/dao/UserMapper.java @@ -0,0 +1,14 @@ +package com.c202201020417.task1.dao; + +import com.c202201020417.task1.model.Books; +import com.c202201020417.task1.model.User; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +@Mapper +public interface UserMapper { + public int addUser(User user); + public User findUserByName(String username); + public List findUsersByBooksId( int booksid); +} diff --git a/src/main/java/com/c202201020417/task1/model/Books.java b/src/main/java/com/c202201020417/task1/model/Books.java new file mode 100644 index 0000000..7b5ed26 --- /dev/null +++ b/src/main/java/com/c202201020417/task1/model/Books.java @@ -0,0 +1,20 @@ +package com.c202201020417.task1.model; + +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.util.Date; +import java.util.List; + +@Data +public class Books { + private int id; + private String title; + private String author; + private String publisher; + private String isbn; + @DateTimeFormat(pattern = "yyyy-MM-dd") + private Date published_date; + private List reviewsList; + private List usersList; +} diff --git a/src/main/java/com/c202201020417/task1/model/Borrow.java b/src/main/java/com/c202201020417/task1/model/Borrow.java new file mode 100644 index 0000000..2d033f8 --- /dev/null +++ b/src/main/java/com/c202201020417/task1/model/Borrow.java @@ -0,0 +1,10 @@ +package com.c202201020417.task1.model; + +import lombok.Data; + +@Data +public class Borrow { + private int id; + private int usersid; + private int booksid; +} diff --git a/src/main/java/com/c202201020417/task1/model/Reviews.java b/src/main/java/com/c202201020417/task1/model/Reviews.java new file mode 100644 index 0000000..9579402 --- /dev/null +++ b/src/main/java/com/c202201020417/task1/model/Reviews.java @@ -0,0 +1,10 @@ +package com.c202201020417.task1.model; + +import lombok.Data; + +@Data +public class Reviews { + private int id; + private String content; + private int booksid; +} diff --git a/src/main/java/com/c202201020417/task1/model/User.java b/src/main/java/com/c202201020417/task1/model/User.java new file mode 100644 index 0000000..8cf415b --- /dev/null +++ b/src/main/java/com/c202201020417/task1/model/User.java @@ -0,0 +1,12 @@ +package com.c202201020417.task1.model; + +import lombok.Data; + +import java.util.List; + +@Data +public class User { + private int id; + private String username; + private String password; +} diff --git a/src/main/java/com/c202201020417/task1/service/BooksService.java b/src/main/java/com/c202201020417/task1/service/BooksService.java new file mode 100644 index 0000000..aa2bb29 --- /dev/null +++ b/src/main/java/com/c202201020417/task1/service/BooksService.java @@ -0,0 +1,13 @@ +package com.c202201020417.task1.service; + +import com.c202201020417.task1.model.Books; + +import java.util.List; + +public interface BooksService { + public List getAllBook(); + //int 表示增加的条数 + public int addBook(Books book); + public int deleteBook(int id); + public int updateBook(Books book); +} diff --git a/src/main/java/com/c202201020417/task1/service/BorrowService.java b/src/main/java/com/c202201020417/task1/service/BorrowService.java new file mode 100644 index 0000000..e1f6307 --- /dev/null +++ b/src/main/java/com/c202201020417/task1/service/BorrowService.java @@ -0,0 +1,10 @@ +package com.c202201020417.task1.service; + +import com.c202201020417.task1.model.Books; +import com.c202201020417.task1.model.Borrow; + +public interface BorrowService { + public int addBorrow(Borrow borrow); + public int updateBorrow(Borrow borrow); + public int deleteBorrow(int id); +} diff --git a/src/main/java/com/c202201020417/task1/service/ReviewsService.java b/src/main/java/com/c202201020417/task1/service/ReviewsService.java new file mode 100644 index 0000000..ac2acac --- /dev/null +++ b/src/main/java/com/c202201020417/task1/service/ReviewsService.java @@ -0,0 +1,10 @@ +package com.c202201020417.task1.service; + +import com.c202201020417.task1.model.Reviews; + +import java.util.List; + +public interface ReviewsService { + public List findReviewsByBooksId(int booksid); + public int addReviews(Reviews reviews); +} diff --git a/src/main/java/com/c202201020417/task1/service/UserService.java b/src/main/java/com/c202201020417/task1/service/UserService.java new file mode 100644 index 0000000..e3d58e1 --- /dev/null +++ b/src/main/java/com/c202201020417/task1/service/UserService.java @@ -0,0 +1,8 @@ +package com.c202201020417.task1.service; + +import com.c202201020417.task1.model.User; + +public interface UserService { + public User findUserByName(String username); + public int addUser(User user); +} diff --git a/src/main/java/com/c202201020417/task1/service/impl/BooksServiceImpl.java b/src/main/java/com/c202201020417/task1/service/impl/BooksServiceImpl.java new file mode 100644 index 0000000..d5f37bd --- /dev/null +++ b/src/main/java/com/c202201020417/task1/service/impl/BooksServiceImpl.java @@ -0,0 +1,39 @@ +package com.c202201020417.task1.service.impl; + +import com.c202201020417.task1.dao.BooksMapper; +import com.c202201020417.task1.model.Books; +import com.c202201020417.task1.model.Reviews; +import com.c202201020417.task1.service.BooksService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class BooksServiceImpl implements BooksService { + @Autowired + private BooksMapper booksMapper; + @Override + public List getAllBook() { + return booksMapper.getAllBook(); + } + + @Override + public int addBook(Books book) { + return booksMapper.addBook(book); + } + + @Override + public int deleteBook(int id) { + return booksMapper.deleteBook(id); + } + + @Override + public int updateBook(Books book) { + return booksMapper.updateBook(book); + } + + + +} + diff --git a/src/main/java/com/c202201020417/task1/service/impl/BorrowServiceImpl.java b/src/main/java/com/c202201020417/task1/service/impl/BorrowServiceImpl.java new file mode 100644 index 0000000..4d6368c --- /dev/null +++ b/src/main/java/com/c202201020417/task1/service/impl/BorrowServiceImpl.java @@ -0,0 +1,29 @@ +package com.c202201020417.task1.service.impl; + +import com.c202201020417.task1.dao.BooksMapper; +import com.c202201020417.task1.dao.BorrowMapper; +import com.c202201020417.task1.model.Books; +import com.c202201020417.task1.model.Borrow; +import com.c202201020417.task1.service.BorrowService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service +public class BorrowServiceImpl implements BorrowService { + @Autowired + private BorrowMapper borrowMapper; + + @Override + public int addBorrow(Borrow borrow) { + return borrowMapper.addBorrow(borrow); + } + @Override + public int updateBorrow(Borrow borrow) { + return borrowMapper.updateBorrow(borrow); + } + + @Override + public int deleteBorrow(int id) { + return borrowMapper.deleteBorrow(id); + } +} diff --git a/src/main/java/com/c202201020417/task1/service/impl/ReviewsServiceImpl.java b/src/main/java/com/c202201020417/task1/service/impl/ReviewsServiceImpl.java new file mode 100644 index 0000000..ee99dc5 --- /dev/null +++ b/src/main/java/com/c202201020417/task1/service/impl/ReviewsServiceImpl.java @@ -0,0 +1,26 @@ +package com.c202201020417.task1.service.impl; + +import com.c202201020417.task1.dao.ReviewsMapper; +import com.c202201020417.task1.model.Reviews; +import com.c202201020417.task1.service.ReviewsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +@Service +public class ReviewsServiceImpl implements ReviewsService { + @Autowired + private ReviewsMapper reviewsMapper; + + @Override + public List findReviewsByBooksId(int booksid) { + return List.of(); + } + + @Override + public int addReviews(Reviews reviews) + { + return reviewsMapper.addReviews(reviews); + } + +} diff --git a/src/main/java/com/c202201020417/task1/service/impl/UserServiceImpl.java b/src/main/java/com/c202201020417/task1/service/impl/UserServiceImpl.java new file mode 100644 index 0000000..d0f58bf --- /dev/null +++ b/src/main/java/com/c202201020417/task1/service/impl/UserServiceImpl.java @@ -0,0 +1,22 @@ +package com.c202201020417.task1.service.impl; + +import com.c202201020417.task1.dao.UserMapper; +import com.c202201020417.task1.model.User; +import com.c202201020417.task1.service.UserService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service +public class UserServiceImpl implements UserService { + @Autowired + private UserMapper userMapper; + @Override + public User findUserByName(String username) { + return userMapper.findUserByName(username); + } + + @Override + public int addUser(User user) { + return userMapper.addUser(user); + } +} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties new file mode 100644 index 0000000..486db10 --- /dev/null +++ b/src/main/resources/application.properties @@ -0,0 +1,18 @@ +spring.application.name=task1 + +# ?????? +spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver +# ????? +spring.datasource.name=defaultDataSource +# ??????? +spring.datasource.url=jdbc:mysql://106.53.194.250:63306/task202201020417?serverTimezone=UTC +# ??????&??? +spring.datasource.username=202201020417 +spring.datasource.password=@hnucm1254 +#??????????MyBatis?? +#??Mybatis?Mapper?? +mybatis-plus.mapper-locations=classpath:mapper/*.xml +#??Mybatis????? +mybatis-plus.type-aliases-package=com.c202201020417.task1.model + +logging.level.com.c202201020417.task1 = debug \ No newline at end of file diff --git a/src/main/resources/mapper/BooksMapper.xml b/src/main/resources/mapper/BooksMapper.xml new file mode 100644 index 0000000..6523ba9 --- /dev/null +++ b/src/main/resources/mapper/BooksMapper.xml @@ -0,0 +1,35 @@ + + + + + + insert into books202201020417(title,author,isbn,publisher,published_date) values(#{title},#{author},#{isbn},#{publisher},#{published_date}) + + + delete from books202201020417 where id=#{id} + + + update books202201020417 set title=#{title},author=#{author},isbn=#{isbn},publisher=#{publisher},published_date=#{published_date} where id=#{id} + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/BorrowMapper.xml b/src/main/resources/mapper/BorrowMapper.xml new file mode 100644 index 0000000..ab51680 --- /dev/null +++ b/src/main/resources/mapper/BorrowMapper.xml @@ -0,0 +1,14 @@ + + + + + + insert into borrow_records202201020417(usersid,booksid) values(#{usersid},#{booksid}) + + + update borrow_records202201020417 set usersid=#{usersid} ,booksid=#{booksid} where id=#{id} + + + delete from borrow_records202201020417 where id=#{id} + + \ No newline at end of file diff --git a/src/main/resources/mapper/ReviewsMapper.xml b/src/main/resources/mapper/ReviewsMapper.xml new file mode 100644 index 0000000..c5fe9d3 --- /dev/null +++ b/src/main/resources/mapper/ReviewsMapper.xml @@ -0,0 +1,10 @@ + + + + + + insert into reviews202201020417(content,booksid) values(#{content},#{booksid}) + + \ No newline at end of file diff --git a/src/main/resources/mapper/UserMapper.xml b/src/main/resources/mapper/UserMapper.xml new file mode 100644 index 0000000..7ad25eb --- /dev/null +++ b/src/main/resources/mapper/UserMapper.xml @@ -0,0 +1,15 @@ + + + + + insert into users202201020417(username,password) values(#{username},#{password}) + + + + \ No newline at end of file diff --git a/src/main/resources/templates/addbookpage.html b/src/main/resources/templates/addbookpage.html new file mode 100644 index 0000000..476383a --- /dev/null +++ b/src/main/resources/templates/addbookpage.html @@ -0,0 +1,17 @@ + + + + + Title + + +
+
+
+
+
+
+ +
+ + \ No newline at end of file diff --git a/src/main/resources/templates/addborrow.html b/src/main/resources/templates/addborrow.html new file mode 100644 index 0000000..657faab --- /dev/null +++ b/src/main/resources/templates/addborrow.html @@ -0,0 +1,14 @@ + + + + + Title + + +
+ + + +
+ + \ No newline at end of file diff --git a/src/main/resources/templates/addreview.html b/src/main/resources/templates/addreview.html new file mode 100644 index 0000000..de8ee77 --- /dev/null +++ b/src/main/resources/templates/addreview.html @@ -0,0 +1,14 @@ + + + + + Title + + +
+ + + +
+ + \ No newline at end of file diff --git a/src/main/resources/templates/adduserpage.html b/src/main/resources/templates/adduserpage.html new file mode 100644 index 0000000..f3e5b48 --- /dev/null +++ b/src/main/resources/templates/adduserpage.html @@ -0,0 +1,14 @@ + + + + + Title + + +
+
+
+ +
+ + \ No newline at end of file diff --git a/src/main/resources/templates/bookpage.html b/src/main/resources/templates/bookpage.html new file mode 100644 index 0000000..e78fa4b --- /dev/null +++ b/src/main/resources/templates/bookpage.html @@ -0,0 +1,56 @@ + + + + + Title + + +

书籍列表

+增加书籍 +增加评论 +增加借阅 +修改借阅 +删除借阅 + + + + + + + + + + + + + + + + + + + + + + + + + + +
id名称作者编号出版社出版日期删除修改评论列表借阅列表
idtitleauthorisbnpulisherpublished_date删除修改 +
    +
  • + + +
  • +
+
+
    +
  • + + +
  • +
+
+ + \ No newline at end of file diff --git a/src/main/resources/templates/deleteborrow.html b/src/main/resources/templates/deleteborrow.html new file mode 100644 index 0000000..7693a0a --- /dev/null +++ b/src/main/resources/templates/deleteborrow.html @@ -0,0 +1,13 @@ + + + + + Title + + +
+ + +
+ + \ No newline at end of file diff --git a/src/main/resources/templates/fail.html b/src/main/resources/templates/fail.html new file mode 100644 index 0000000..cbee74c --- /dev/null +++ b/src/main/resources/templates/fail.html @@ -0,0 +1,10 @@ + + + + + Title + + +

登陆失败

+ + \ No newline at end of file diff --git a/src/main/resources/templates/login.html b/src/main/resources/templates/login.html new file mode 100644 index 0000000..d3b0cde --- /dev/null +++ b/src/main/resources/templates/login.html @@ -0,0 +1,16 @@ + + + + + Title + + +

登录页面

+
+
+
+
+ 注册用户 +
+ + \ No newline at end of file diff --git a/src/main/resources/templates/updatebook.html b/src/main/resources/templates/updatebook.html new file mode 100644 index 0000000..43cc4f5 --- /dev/null +++ b/src/main/resources/templates/updatebook.html @@ -0,0 +1,19 @@ + + + + + Title + + +

更新页面

+
+ +
+
+
+
+
+ +
+ + \ No newline at end of file diff --git a/src/main/resources/templates/updateborrow.html b/src/main/resources/templates/updateborrow.html new file mode 100644 index 0000000..0ad450e --- /dev/null +++ b/src/main/resources/templates/updateborrow.html @@ -0,0 +1,15 @@ + + + + + Title + + +
+ + + + +
+ + \ No newline at end of file diff --git a/src/test/java/com/c202201020417/task1/Task1ApplicationTests.java b/src/test/java/com/c202201020417/task1/Task1ApplicationTests.java new file mode 100644 index 0000000..f374644 --- /dev/null +++ b/src/test/java/com/c202201020417/task1/Task1ApplicationTests.java @@ -0,0 +1,13 @@ +package com.c202201020417.task1; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class Task1ApplicationTests { + + @Test + void contextLoads() { + } + +}