SSM框架整合(三)修改和删除功能
SSM框架整合(三)修改和删除功能修改书籍信息
⼀、在allBook.jsp添加⼀个操作功能的标签
1、添加html标签
<th>操作</th>
<td>
<a href="">修改</a> |
<a href="">删除</a>
</td>
添加位置如图:
2、运⾏查看效果
⼆、新建修改书籍页⾯【updateBook.jsp】
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>修改书籍</title>
<!-- 引⼊ Bootstrap -->
<link href="cdn.bootcss/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="" method="post">
<div class="form-group">
<label>书籍名称:</label>
<input type="text" name="bookName" class="form-control" required>
</div>
<div class="form-group">
<label>书籍数量:</label>
<input type="text" name="bookCounts" class="form-control" required>
</div>
<div class="form-group">
<label>书籍描述:</label>
<input type="text" name="detail" class="form-control" required>
</div>
<div class="form-group">
<input type="submit" class="form-control" value="修改">
</div>
</form>
</div>
</body>
</html>
三、编写controller层跳转到【updateBook.js】的⽅法
//跳转到修改页⾯
@RequestMapping("/toUpdateBook")
public String toUpdateBook(){
return "updateBook";
}
四、修改toUpdateBook⽅法,获取书籍信息
//跳转到修改页⾯
//使⽤restful风格
@RequestMapping("/toUpdateBook/{bookId}")
public String toUpdateBook(@PathVariable("bookId")int id,Model model){
Books books = bookService.queryBookById(id);
model.addAttribute("book",books );
return "updateBook";
}
五、修改【allBook.jsp】点击更改跳转到【updateBook.jsp】页⾯,再赋值id参数<td>
<a href="${tPath}/book/toUpdateBook/${BookID()}">修改</a> |
<a href="">删除</a>
</td>
修改如图:
六、页⾯接收后端的书籍信息
给修改书籍页⾯【updateBook.jsp】的input标签添加⼀个value属性
<div class="form-group">
<label>书籍名称:</label> <!--model.addAttribute("book",books );-->
<input type="text" name="bookName" class="form-control" value="${book.bookName}" required>
</div>
<div class="form-group">ssm框架实现登录功能
<label>书籍数量:</label>
<input type="text" name="bookCounts" class="form-control" value="${book.bookCounts}" required>
</div>
<div class="form-group">
<label>书籍描述:</label>
<input type="text" name="detail" class="form-control" value="${book.detail}" required>
</div>
七、运⾏测试
1、点击修改
2、跳转到修改书籍页⾯,并⾃动获取对应书籍信息
⼋、添加修改书籍⽅法
//修改书籍
@RequestMapping("/updateBook")
public String updateBook(Books books){
bookService.updateBook(books);
return "redirect:/book/allBook";
}
九、修改【updateBook.jsp】页⾯,使点击修改按钮执⾏修改书籍⽅法
<form action="${tPath}/book/updateBook" method="post">
<input type="hidden" name="bookID" value="${book.bookID}">
⼗、运⾏测试
1、点击修改
2、输⼊修改信息
3、修改结果
删除书籍信息
⼀、编写删除书籍⽅法
//删除书籍
//使⽤restful风格
@RequestMapping("/deleteBook/{bookId}")
public String deleteBook(@PathVariable("bookId") int id){
bookService.deleteBook(id);
return "redirect:/book/allBook";
}
⼆、编写【allBook.jsp】页⾯,使点击删除按钮调⽤删除书籍⽅法
<a href="${tPath}/book/deleteBook/${BookID()}">删除</a>
三、运⾏测试
1、点击删除按钮
2、删除成功
搜索框
⼀、在【allBook.jsp】页⾯添加⼀个搜索框和查询按钮,再添加⼀个显⽰所有书籍按钮1、搜索框和查询按钮
<div class="col-md-8 column">
<form class="form-inline" action="" method="post" >
<!--搜索框-->
<input type="text" name="queryBookName" class="form-control" placeholder="请输⼊查询书籍的名称">
<input type="submit" value="查询" class="btn btn-primary">
</form>
</div>
2、显⽰所有书籍按钮
<a class="btn btn-primary" href="${tPath}/book/allBook">显⽰所有书籍</a>
代码位置如图:
效果如图:
⼆、给BookMapper添加⼀个根据书名查询书籍的接⼝
Books queryBookByName(@Param("bookName") String bookName);
三、编写l配置⽂件的sql语句(可写模糊查询)
<select id="queryBookByName" resultType="Books">
select * from ssmbuild.books where bookName = #{bookName}
</select>
四、编写BookService接⼝
Books queryBookByName(String bookName);
五、实现接⼝
@Override
public Books queryBookByName(String bookName) {
return bookMapper.queryBookByName(bookName);
}
六、编写Conroller层
//查询书籍
@RequestMapping("/queryBook")
public String queryBook(String queryBookName,Model model){
Books books = bookService.queryBookByName(queryBookName);
List<Books> list = new ArrayList<>();
list.add(books);
//如果未查到,⽂字提⽰
if(books==null){
list = bookService.queryAllBook();
model.addAttribute("error","未查到");
}
model.addAttribute("list",list);
return "allBook";
}
七、完善【allBook.jsp】页⾯
<form class="form-inline" action="${tPath}/book/queryBook" method="post" > <!--⽂字提⽰-->
<span >${error}</span>
<!--搜索框-->
<input type="text" name="queryBookName" class="form-control" placeholder="请输⼊查询书籍的名称">
<input type="submit" value="查询" class="btn btn-primary">
</form>
如图:
⼋、运⾏测试
1、查询成功
2、未查到,返回显⽰所有书籍
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论