SpringMVC-08-SSM框架增删改查

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值