编写controller层
controller层主要功能就是调用业务层
@Controller
@RequestMapping("/book")
public class BookController {
//controller 调业务
@Autowired
@Qualifier("BookServiceImpl")
}
8.1、查询
@RequestMapping("query")
public String query(Model model){
List<Books> list=bookService.queryall();
model.addAttribute("list",list);
return "query";
}
<body>
<h1>书籍查询</h1>
<table>
<thead>
<tr>
<th>书籍编号</th>
<th>书籍名称</th>
<th>书籍数量</th>
<th>书籍备注</th>
</tr>
</thead>
<tbody>
<C:forEach var="Books" items="${list}">
<tr>
<td>${Books.bookID}</td>
<td>${Books.bookName}</td>
<td>${Books.bookCounts}</td>
<td>${Books.detail}</td>
</tr>
</C:forEach>
</tbody>
</table>
</body>
书籍从数据库中查询出来,存放在list列表中,在网页中遍历list列表从而获得数据
8.2、添加
<a href="${pageContext.request.contextPath}/book/addpage">添加书籍</a>
// 跳转到addbook页面
@RequestMapping("/addpage")
public String toaddpage(){
return "addbook";
}
// 执行addbook功能
@RequestMapping("/addbook")
public String addbook(Books books){
bookService.addBook(books);
return "redirect:/book/query";
//不需要进行操作,重定向到查询页面
}
<body>
<h1>新增书籍</h1>
<form action="${pageContext.request.contextPath}/book/addbook" method="post">
书籍名称:<input type="text" name="bookName"><br>
书籍数量:<input type="text" name="bookCounts"><br>
书籍备注:<input type="text" name="detail"><br>
<input type="submit">
</form>
</body>
8.3、修改
@RequestMapping("/updatepage")
public String updatepage(int id,Model model){
Books books = bookService.queryByID(id);
model.addAttribute("book",books);
return "updatebook";
}
@RequestMapping("updatebook")
public String updatebook(Books books){
bookService.updateBook(books);
System.out.println(books);
return "redirect:/book/query";
}
<body>
<h1>修改书籍</h1>
<form action="${pageContext.request.contextPath}/book/updatebook" method="post">
<input type="hidden" name="bookID" value="${book.bookID}">
书籍名称:<input type="text" name="bookName" value="${book.bookName}"><br>
书籍数量:<input type="text" name="bookCounts" value="${book.bookCounts}"><br>
书籍备注:<input type="text" name="detail" value="${book.detail}"><br>
<input type="submit">
</form>
</body>
</html>
8.4、删除
@RequestMapping("/delete")
public String deletebook(int id){
bookService.deleteBookByID(id);
return "redirect:/book/query";
}