SpringMVC-08-SSM框架增删改查

该博客展示了如何使用Spring MVC实现书籍管理的基本操作,包括查询、添加、修改和删除。通过@Controller和@RequestMapping注解定义了BookController,对接业务层的服务。查询操作将所有书籍显示在表格中,添加和修改功能通过表单提交处理,删除功能通过传入ID实现,每次操作后都重定向回查询页面更新视图。
摘要由CSDN通过智能技术生成

编写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";
 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值