修改部分代码
This commit is contained in:
parent
af2c0278e3
commit
ae55bcc3f8
|
@ -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";
|
||||
}
|
||||
/*<!--
|
||||
author:202201020242 李木
|
||||
time:2024年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";
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
|
@ -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);
|
||||
|
||||
}
|
|
@ -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);
|
||||
|
||||
}
|
|
@ -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;
|
||||
}
|
|
@ -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;
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
}
|
|
@ -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);
|
||||
|
||||
}
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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>
|
|
@ -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>
|
||||
|
||||
<!--
|
||||
author:202201020242 李木
|
||||
time:2024年10月13日
|
||||
-->
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
Loading…
Reference in New Issue