bookController類編寫css
package com.star.controller; import com.star.pojo.books; import com.star.service.bookService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import java.util.List; @Controller @RequestMapping("/book") public class bookController { @Autowired @Qualifier("bookServiceImpl") private bookService bookService; @RequestMapping("/allBook") public String allBook(Model model){ List<books> books = bookService.queryAllBooks(); model.addAttribute("books",books); return "allBook"; } }
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>首頁</title> <style type="text/css"> a { text-decoration: none; color: black; font-size: 18px; } h3 { width: 180px; height: 38px; margin: 100px auto; text-align: center; line-height: 38px; background: deepskyblue; border-radius: 4px; } </style> </head> <body> <h3> <a href="${pageContext.request.contextPath}/book/allBook">點擊進入列表頁</a> </h3> </body> </html>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>書籍列表</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 引入 Bootstrap --> <link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> </head> <body> <div class="container"> <div class="row clearfix"> <div class="col-md-12 column"> <div class="page-header"> <h1> <small>書籍列表 —— 顯示全部書籍</small> </h1> </div> </div> </div> <div class="row"> <div class="col-md-4 column"> <a class="btn btn-primary" href="${pageContext.request.contextPath}/book/toAddBook">新增</a> </div> </div> <div class="row clearfix"> <div class="col-md-12 column"> <table class="table table-hover table-striped"> <thead> <tr> <th>書籍編號</th> <th>書籍名字</th> <th>書籍數量</th> <th>書籍詳情</th> <th>操做</th> </tr> </thead> <tbody> <c:forEach var="book" items="${requestScope.get('books')}"> <tr> <td>${book.getBookID()}</td> <td>${book.getBookName()}</td> <td>${book.getBookCounts()}</td> <td>${book.getDetail()}</td> <td> <a class="btn btn-success" href="${pageContext.request.contextPath}/book/toUpdateBook?id=${book.getBookID()}">更改</a> <a class="btn btn-danger" href="${pageContext.request.contextPath}/book/del/${book.getBookID()}">刪除</a> </td> </tr> </c:forEach> </tbody> </table> </div> </div> </div> </body> </html>
@RequestMapping("/toAddBook") public String toAdd(){ //跳轉到添加書籍的頁面 return "toAddBook"; } @PostMapping("/addBook") public String addBook(books book){ //接收添加書籍頁面提交來的books並添加到數據庫 bookService.addBook(book); return "redirect:/book/allBook";//重定向到展現頁面 }
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>添加頁面</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> </head> <body> <div class="container"> <div class="row clearfix"> <div class="col-md-12 column"> <div class="page-header"> <h1> <small>新增書籍</small> </h1> </div> </div> </div> <form action="${pageContext.request.contextPath}/book/addBook" method="post"> 書名:<input type="text" name="bookName"><br><br><br> 數量:<input type="text" name="bookCounts"><br><br><br> 描述:<input type="text" name="detail"><br><br><br> <input type="submit" value="添加"> </form> </div> </body> </html>
@RequestMapping("/toUpdateBook") public String toUpdateBook(int id,Model model){ //經過傳過來的id查找書籍並傳給前端 books book = bookService.queryBookById(id); model.addAttribute("book",book); return "toUpdateBook"; } @PostMapping("/UpdateBook") public String UpdateBook(books book){ bookService.updateBook(book); return "redirect:/book/allBook"; }
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <html> <head> <title>修改頁面</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 引入 Bootstrap --> <link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> </head> <body> <div class="container"> <div class="row clearfix"> <div class="col-md-12 column"> <div class="page-header"> <h1> <small>修改書籍</small> </h1> </div> </div> </div> <form action="${pageContext.request.contextPath}/book/UpdateBook" method="post"> <input type="hidden" name="bookID" value="${book.getBookID()}"> 書名:<input type="text" name="bookName" value="${book.getBookName()}"><br><br><br> 數量:<input type="text" name="bookCounts" value="${book.getBookCounts()}"><br><br><br> 描述:<input type="text" name="detail" value="${book.getDetail()}"><br><br><br> <input type="submit" value="修改"> </form> </div> </body> </html>
@RequestMapping("/del/{bookID}") public String deleteBook(@PathVariable("bookID") int id){ //經過頁面傳遞的id刪除對應的書籍 bookService.deleteBookByID(id); return "redirect:/book/allBook"; }
咱們添加一個根據書籍名字查找書籍的功能html
// 模糊查詢 public List<books> selectBook(@Param("name") String name);
<select id="selectBook" parameterType="String" resultType="books"> select * from ssmbuild.books where bookName like CONCAT ('%',#{name},'%') -- 採用模糊查詢 </select>
bookService前端
// 模糊查詢 public List<books> selectBook(@Param("name") String name);
bookServiceImpljava
public List<books> selectBook(String name) { return bookMapper.selectBook(name); }
@PostMapping("/select") public String selectBook(String bookName,Model model){ List<books> books = bookService.selectBook(bookName); if(books.size()==0){//若是沒找到就返回錯誤信息並展現全部的書籍 books = bookService.queryAllBooks(); model.addAttribute("error","未查到!"); } model.addAttribute("books",books); return "allBook"; }
這兩個div都寫在row的div裏面,與新增在同一行web
<%--在新增幫加一個顯示全部書籍的連接--%> <a class="btn btn-primary" href="${pageContext.request.contextPath}/book/allBook">顯示所有書籍</a> <div class="col-md-4 column"> <span style="color:red;font-weight: bold;font-size: 20px;"> ${error} </span> </div> <div class="col-lg-4"> <form action="${pageContext.request.contextPath}/book/select" method="post"> <div class="input-group"> <input type="text" class="form-control" name="bookName" placeholder="請輸入要查找的書籍名稱"> <span class="input-group-btn"> <button class="btn btn-primary" type="submit">查找</button> </span> </div> </form> </div>
效果展現:spring