package sharm.controller;
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 org.springframework.web.bind.annotation.RequestParam;
import sharm.pojo.Book;
import sharm.service.BookService;
import java.util.List;
@Controller
@RequestMapping("/book")
public class BookController {
// Controller 层调用 Service 层
@Autowired
// 这里实现类要和 spring-service.xml 配置的内容对应
@Qualifier("bookServiceImp")
private BookService bookService;
// 1.查询全部的数据,并且返回一个书籍展示页面
@RequestMapping("/allBook")
public String list(Model model){
List<Book> books = bookService.queryAllBook();
model.addAttribute("books", books);
return "allBook";
}
// 2.添加书籍
// 2.1 跳转到添加书籍页面:web-inf下的文件不能直接访问,因此需要跳转
@RequestMapping("/toAddBook")
public String toAddPaper() {
// 转发,用的还是 /toAddBook 这个 url
return "addBook";
}
// 上面这个 "addBook" 的 url 是 http://localhost:8080/ssmbuild_war_exploded/addBook
// 下面这个 "addBook" 的 url 是 http://localhost:8080/ssmbuild_war_exploded/book/addBook
// 2.2 修改页面
@RequestMapping("/addBook")
public String addPaper(Book book) {
bookService.addBook(book);
return "redirect:allBook";
}
// 3.修改书籍
// 3.1 跳转到修改书籍页面
@RequestMapping("/toUpdateBook")
public String toUpdateBook(Model model, int id) {
Book book = bookService.queryBookById(id);
model.addAttribute("book", book);
return "updateBook";
}
@RequestMapping("/updateBook")
public String updateBook(Book book) {
System.out.println(book);
int i = bookService.updateBook(book);
if(i == 1){
System.out.println("修改数据成功");
}
return "redirect:allBook";
}
// 4.删除数据
// 4.1 跳转到修改书籍页面
@RequestMapping("/deleteBook")
public String deleteBook(int id) {
int i = bookService.deleteBookById(id);
if(i == 1){
System.out.println("删除成功。");
}
return "redirect:allBook";
}
// 5.根据书籍名检索信息(拓展功能)
@RequestMapping("/queryBookByName")
// 如果需要将数据往下传的话,需要来一个 model
public String queryBookByName(@RequestParam("bookName")String name, Model model) {
// 由于是新增的功能,且没有使用切面编程,因此需要自底向上进行编写
List<Book> books = bookService.queryBookByName(name);
assert books != null;
if(books.isEmpty()){
System.out.println("未查到,未查到,未查到");
model.addAttribute("error", "未查到该书籍");
}else{
model.addAttribute("books", books);
}
return "allBook";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
ssmbuild.zip (84个子文件)
ssmbuild
pom.xml 3KB
target
test-classes
MyTest.class 1KB
generated-test-sources
test-annotations
classes
mybatis-config.xml 670B
database.properties 175B
sharm
dao
BookMapper.xml 1KB
BookMapper.class 601B
pojo
Book.class 2KB
controller
BookController.class 3KB
service
BookService.class 493B
BookServiceImp.class 1KB
spring-mvc.xml 2KB
spring-dao.xml 3KB
spring-service.xml 1KB
applicationContext.xml 442B
generated-sources
annotations
src
test
java
MyTest.java 889B
main
resources
mybatis-config.xml 670B
database.properties 175B
spring-mvc.xml 2KB
spring-dao.xml 3KB
spring-service.xml 1KB
applicationContext.xml 442B
java
sharm
dao
BookMapper.java 941B
BookMapper.xml 1KB
pojo
Book.java 1KB
controller
BookController.java 3KB
service
BookServiceImp.java 1KB
BookService.java 509B
.idea
dataSources.xml 479B
uiDesigner.xml 9KB
$PRODUCT_WORKSPACE_FILE$ 488B
misc.xml 540B
jsLibraryMappings.xml 199B
encodings.xml 177B
compiler.xml 582B
workspace.xml 12KB
dataSources.local.xml 1KB
artifacts
ssmbuild_war_exploded.xml 3KB
inspectionProfiles
Project_Default.xml 1KB
dataSources
4568f72f-c45a-4fba-b34b-37ed11228c27.xml 50KB
4568f72f-c45a-4fba-b34b-37ed11228c27
storage_v2
_src_
schema
information_schema.FNRwLQ.meta 76B
out
artifacts
ssmbuild_war_exploded
META-INF
MANIFEST.MF 92B
WEB-INF
web.xml 2KB
classes
mybatis-config.xml 670B
database.properties 175B
sharm
dao
BookMapper.xml 1KB
BookMapper.class 601B
pojo
Book.class 2KB
controller
BookController.class 3KB
service
BookService.class 493B
BookServiceImp.class 1KB
META-INF
ssmbuild.kotlin_module 16B
spring-mvc.xml 2KB
spring-dao.xml 3KB
spring-service.xml 1KB
applicationContext.xml 442B
jsp
allBook.jsp 3KB
addBook.jsp 2KB
updateBook.jsp 1KB
lib
junit-4.12.jar 308KB
spring-jdbc-5.1.9.RELEASE.jar 395KB
spring-tx-5.1.9.RELEASE.jar 250KB
spring-context-5.1.9.RELEASE.jar 1.05MB
spring-aop-5.1.9.RELEASE.jar 360KB
spring-expression-5.1.9.RELEASE.jar 274KB
spring-jcl-5.1.9.RELEASE.jar 23KB
jsp-api-2.2.jar 49KB
hamcrest-core-1.3.jar 44KB
mybatis-spring-2.0.2.jar 66KB
servlet-api-2.5.jar 103KB
spring-beans-5.1.9.RELEASE.jar 658KB
c3p0-0.9.5.2.jar 486KB
spring-web-5.1.9.RELEASE.jar 1.32MB
mchange-commons-java-0.2.11.jar 592KB
mysql-connector-java-5.1.47.jar 984KB
spring-core-5.1.9.RELEASE.jar 1.23MB
jstl-1.2.jar 405KB
spring-webmvc-5.1.9.RELEASE.jar 782KB
mybatis-3.5.2.jar 1.62MB
index.jsp 778B
web
WEB-INF
web.xml 2KB
jsp
allBook.jsp 3KB
addBook.jsp 2KB
updateBook.jsp 1KB
index.jsp 778B
共 84 条
- 1
是志明呀
- 粉丝: 1617
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1