修改部分代码

This commit is contained in:
LeeMONG 2024-10-14 17:24:22 +08:00
parent af2c0278e3
commit ae55bcc3f8
14 changed files with 322 additions and 1 deletions

View File

@ -0,0 +1,85 @@
package com.c202201020242.task1.task1.controller;
import com.c202201020242.task1.task1.model.Borrow_records;
import com.c202201020242.task1.task1.model.Reviews;
import com.c202201020242.task1.task1.model.Users;
import com.c202201020242.task1.task1.service.BooksService;
import com.c202201020242.task1.task1.service.ReviewsService;
import com.c202201020242.task1.task1.service.UsersService;
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 BooksService booksService;
@Autowired
private ReviewsService reviewsService;
@Autowired
private UsersService usersService;
@RequestMapping("/reviews")
public String reviews(Model model){
model.addAttribute("BookAndReviewList",booksService.getAllBooksAndReviews());
model.addAttribute("UserList",usersService.getAllUsers());
return "reviews.html";
}
/*<!--
author202201020242 李木
time2024年10月13日
-->*/
@RequestMapping("/addreview")
public String addreview(Model model){
return "addreview.html";
}
@RequestMapping("/addreviewcommit")
public String addreviewcommit(Reviews reviews){
//判断是否为空
if(reviews.getReviews().isEmpty()){
return "fail.html";
}
if(booksService.addReview(reviews)==0){
return "fail.html";
}
return "redirect:/reviews";
}
@RequestMapping("/borrow")
public String borrow(){
return "borrow.html";
}
@RequestMapping("/return")
public String return_(){
return "return.html";
}
@RequestMapping("/updateborrow")
public String updateborrow(){
return "updateborrow.html";
}
@RequestMapping("/borrowcommit")
public String borrowcommit(Borrow_records borrow_records, int userId, int bookid) {
//判断是否为空
if (userId == 0 || bookid == 0) {
return "fail.html";
}
reviewsService.addBorrow_records(borrow_records);
return "redirect:/reviews";
}
@RequestMapping("/returncommit")
public String returncommit(Borrow_records borrow_records, int userId, int bookid) {
//判断是否为空
if (userId == 0 || bookid == 0) {
return "fail.html";
}
reviewsService.deleteBorrow_records(borrow_records);
return "redirect:/reviews";
}
@RequestMapping("/updatecommit")
public String updatecommit(Borrow_records borrow_records, int userId, int bookid) {
return reviewsService.updateBorrow_records(borrow_records)==0?"fail.html":"redirect:/reviews";
}
}

View File

@ -0,0 +1,20 @@
package com.c202201020242.task1.task1.dao;
import com.c202201020242.task1.task1.model.Books;
import com.c202201020242.task1.task1.model.Borrow_records;
import com.c202201020242.task1.task1.model.Reviews;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface Borrow_recordsMapper {
public List<Borrow_records> findBorrow_recordsByUserId(int userId);
//增加
public int addBorrow_records(Borrow_records borrow_records);
//删除
public int deleteBorrow_records(Borrow_records borrow_records);
//修改
public int updateBorrow_records(Borrow_records borrow_records);
}

View File

@ -0,0 +1,19 @@
package com.c202201020242.task1.task1.dao;
import com.c202201020242.task1.task1.model.Books;
import com.c202201020242.task1.task1.model.Reviews;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.core.annotation.Order;
import java.util.List;
@Mapper
public interface ReviewsMapper {
/*public List<Reviews> findReviewsByUsersId(String userid);
public int addReviews(Reviews reviews);
//根据用户名查询评论
public List<Reviews> findReviewsByUsername(String username);*/
public List<Order> findReviewByTitle(String title);
public List<Books> findBookByUserId(int userId);
}

View File

@ -0,0 +1,13 @@
package com.c202201020242.task1.task1.model;
import lombok.Data;
import java.util.List;
@Data
public class Borrow_records {
private int id;
private int userId;
private int bookid;
private List<Books> booksList;
}

View File

@ -0,0 +1,11 @@
package com.c202201020242.task1.task1.model;
import lombok.Data;
@Data
public class Reviews {
private int id;
private String bookname;
private String reviews;
private String username;
}

View File

@ -0,0 +1,42 @@
package com.c202201020242.task1.task1.service.Impl;
import com.c202201020242.task1.task1.dao.BooksMapper;
import com.c202201020242.task1.task1.dao.Borrow_recordsMapper;
import com.c202201020242.task1.task1.dao.ReviewsMapper;
import com.c202201020242.task1.task1.model.Books;
import com.c202201020242.task1.task1.model.Borrow_records;
import com.c202201020242.task1.task1.model.Reviews;
import com.c202201020242.task1.task1.service.BooksService;
import com.c202201020242.task1.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
ReviewsMapper reviewsMapper;
@Autowired
Borrow_recordsMapper borrow_recordsMapper;
@Override
public List<Books> findBookByUserId(int userId) {
return reviewsMapper.findBookByUserId(userId);
}
@Override
public int addBorrow_records(Borrow_records borrow_records) {
return borrow_recordsMapper.addBorrow_records(borrow_records);
}
@Override
public int deleteBorrow_records(Borrow_records borrow_records) {
return borrow_recordsMapper.deleteBorrow_records(borrow_records);
}
@Override
public int updateBorrow_records(Borrow_records borrow_records) {
return borrow_recordsMapper.updateBorrow_records(borrow_records);
}
}

View File

@ -0,0 +1,15 @@
package com.c202201020242.task1.task1.service;
import com.c202201020242.task1.task1.model.Books;
import com.c202201020242.task1.task1.model.Borrow_records;
import com.c202201020242.task1.task1.model.Reviews;
import java.util.List;
public interface ReviewsService {
public List<Books> findBookByUserId(int userId);
public int addBorrow_records(Borrow_records borrow_records);
public int deleteBorrow_records(Borrow_records borrow_records);
public int updateBorrow_records(Borrow_records borrow_records);
}

View File

@ -2,7 +2,7 @@ spring.application.name=task
spring.web.resources.static-locations=classpath:/img/,file:C:/Users/??/Desktop/Photos
spring.servlet.multipart.max-file-size=1000MB
sprign.servlet.multipart.max-request-size=10000MB
server.port=8081
#?????
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

View File

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.c202201020242.task1.task1.dao.Borrow_recordsMapper">
<select id="findBorrow_recordsByUserId" resultMap="xxx">
SELECT * FROM borrow_records202201020242 WHERE userid=#{userId}
</select>
<resultMap id="xxx" type="com.c202201020242.task1.task1.model.Borrow_records">
<id column="id" property="id"/>
<result property="userId" column="userid"/>
<result property="bookid" column="bookid"/>
<collection property="booksList"
ofType="com.c202201020242.task1.task1.model.Books"
column="bookid"
select="com.c202201020242.task1.task1.dao.BooksMapper.findBookByBookid">
</collection>
</resultMap>
<insert id="addBorrow_records" parameterType="com.c202201020242.task1.task1.model.Borrow_records">
INSERT INTO borrow_records202201020242(userid,bookid) VALUES(#{userId},#{bookid})
</insert>
<delete id="deleteBorrow_records" parameterType="int">
DELETE FROM borrow_records202201020242 WHERE userid=#{userId} and bookid=#{bookid}
</delete>
<update id="updateBorrow_records" parameterType="com.c202201020242.task1.task1.model.Borrow_records">
UPDATE borrow_records202201020242 SET bookid=#{bookid} WHERE userid=#{id}
</update>
</mapper>

View File

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.c202201020242.task1.task1.dao.ReviewsMapper">
<!--查询所有评论-->
<select id="findReviewsByUsersId" parameterType="String" resultType="com.c202201020242.task1.task1.model.Reviews">
SELECT * FROM reviews202201020242 WHERE username=#{username}
</select>
<insert id="addReviews" parameterType="com.c202201020242.task1.task1.model.Reviews">
INSERT INTO reviews202201020242(username,bookname,reviews) VALUES(#{username},#{bookname},#{reviews})
</insert>
<!--根据用户名查询评论-->
<select id="findReviewsByUsername" parameterType="String" resultType="com.c202201020242.task1.task1.model.Reviews">
SELECT * FROM reviews202201020242 WHERE username=#{username}
</select>
<select id="findReviewByTitle" resultType="com.c202201020242.task1.task1.model.Reviews">
SELECT * FROM reviews202201020242 WHERE bookname=#{title}
</select>
<select id="findBookByUserId" resultType="com.c202201020242.task1.task1.model.Reviews">
select * from books202201020242 where id in (
SELECT bookid FROM borrow_records202201020242 WHERE userid=#{userId})
</select>
</mapper>
<!--
author202201020242 李木
time2024年10月13日
-->

View File

@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>添加书籍评论</title>
</head>
<body>
<h5>添加书籍评论</h5>
<form th:action="@{/addreviewcommit}" method="post">
<input type="text" name="bookname" placeholder="输入书名"/></br>
<input type="text" name="reviews" placeholder="说些什么吧"/></br>
<input type="text" name="username" placeholder="输入您的用户名"/></br></br>
<input type="submit" value="评论"/>
</form>
</body>
</html>

View File

@ -0,0 +1,15 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>借阅书籍</title>
</head>
<body>
<h5>借阅书籍</h5>
<form th:action="@{/borrowcommit}" method="post">
<input type="text" name="bookid" placeholder="输入书名编号"/></br>
<input type="text" name="userId" placeholder="您的用户编号"/></br></br>
<input type="submit" value="借阅"/>
</form>
</body>
</html>

View File

@ -0,0 +1,15 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>归坏书籍</title>
</head>
<body>
<h5>归还书籍</h5>
<form th:action="@{/returncommit}" method="post">
<input type="text" name="bookid" placeholder="输入要归还的书籍编号"/></br>
<input type="text" name="userId" placeholder="您的用户编号"/></br></br>
<input type="submit" value="归还"/>
</form>
</body>
</html>

View File

@ -0,0 +1,15 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h5>修改借阅书籍信息</h5>
<form th:action="@{/updatecommit}" method="post">
<input type="text" name="bookid" placeholder="输入新的书编号"/></br>
<input type="text" name="userId" placeholder="您的用户编号"/></br></br>
<input type="submit" value="确定"/>
</form>
</body>
</html>