package com.db.controller;
import com.db.pojo.Books;
import com.db.service.BookService;
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.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.ArrayList;
import java.util.List;
@Controller
@RequestMapping("/book")
public class BookController {
//controller 调 service 层
@Autowired
@Qualifier("BookServiceImpl")
private BookService bookService;
//查询全部的书籍,并且返回到一个书籍展示页面
@RequestMapping("/allBook")
public String list(Model model){
List<Books> list = bookService.queryAllBook();
model.addAttribute("list",list);
return "allBook";
}
//跳转到增加书籍页面
@RequestMapping("/toAddBook")
public String toAddPaper(){
return "addBook";
}
//添加书籍的请求
@RequestMapping("/addBook")
public String addBook(Books books){
bookService.addBook(books);
return "redirect:/book/allBook"; //重定向到@RequestMapping("/allBook")请求
}
//跳转到修改页面
@RequestMapping("toUpdate")
public String toUpdatePaper(int id,Model model){
Books books = bookService.queryBookById(id);
model.addAttribute("QBook",books);
return "updateBook";
}
//修改书籍
@RequestMapping("/updateBook")
public String updateBook(Books books){
bookService.updateBook(books);
return "redirect:/book/allBook";
}
//删除书籍
@RequestMapping("/deleteBook/{bookId}")
public String deleteBook(@PathVariable("bookId") int id){
bookService.deleteBookById(id); //玩一下restful风格
return "redirect:/book/allBook";
}
//查询书籍
@RequestMapping("/queryBook")
public String queryBook(String queryBookName,Model model){
Books books = bookService.queryBookByName(queryBookName);
List<Books> list = new ArrayList<Books>();
list.add(books);
if(books==null){
list = bookService.queryAllBook();
model.addAttribute("error","未查到");
}
model.addAttribute("list",list);
return "allBook";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Spring+SpringMVC+Mybatis整合项目
共88个文件
xml:31个
jar:22个
class:11个
需积分: 0 3 下载量 162 浏览量
2022-04-21
20:15:37
上传
评论 2
收藏 12.84MB ZIP 举报
温馨提示
开发中使用的工具与版本信息如下: JDK:1.8.0_201 IntelliJ IDEA:2021.3.1 Maven:3.6.1 Tomcat:9.0.60 MySQL:5.7.37 框架简单干净,包括增删改查功能。 主要是为了方便日后编码过程中查询配置文件等信息。
资源详情
资源评论
资源推荐
收起资源包目录
ssmbuild.zip (88个子文件)
ssmbuild
pom.xml 3KB
ssmbuild.iml 638B
target
test-classes
MyTest.class 1KB
generated-test-sources
test-annotations
classes
mybatis-config.xml 519B
database.properties 308B
spring-mvc.xml 1KB
com
db
dao
BookMapper.xml 1KB
BookMapper.class 599B
pojo
Books.class 2KB
controller
BookController.class 3KB
service
BookService.class 437B
BookServiceImpl.class 1KB
spring-dao.xml 2KB
spring-service.xml 2KB
applicationContext.xml 480B
generated-sources
annotations
src
test
java
MyTest.java 592B
main
resources
mybatis-config.xml 519B
database.properties 308B
spring-mvc.xml 1KB
spring-dao.xml 2KB
spring-service.xml 2KB
applicationContext.xml 480B
java
com
db
dao
BookMapper.java 566B
BookMapper.xml 1KB
pojo
Books.java 307B
controller
BookController.java 2KB
service
BookServiceImpl.java 961B
BookService.java 516B
.idea
dataSources.xml 538B
misc.xml 541B
jarRepositories.xml 864B
encodings.xml 243B
compiler.xml 605B
workspace.xml 8KB
.gitignore 184B
dataSources.local.xml 1014B
artifacts
ssmbuild_war_exploded2.xml 509B
ssmbuild_war_exploded.xml 3KB
dataSources
75200e6c-3a2e-480f-a0c4-ba176eba1289.xml 29KB
75200e6c-3a2e-480f-a0c4-ba176eba1289
storage_v2
_src_
schema
performance_schema.kIw0nw.meta 76B
information_schema.FNRwLQ.meta 76B
sys.zb4BAA.meta 61B
mysql.osA4Bg.meta 63B
out
artifacts
ssmbuild_war_exploded
META-INF
MANIFEST.MF 113B
WEB-INF
web.xml 1KB
classes
mybatis-config.xml 519B
database.properties 308B
spring-mvc.xml 1KB
com
db
dao
BookMapper.xml 1KB
BookMapper.class 599B
pojo
Books.class 2KB
controller
BookController.class 3KB
service
BookService.class 437B
BookServiceImpl.class 1KB
spring-dao.xml 2KB
spring-service.xml 2KB
applicationContext.xml 480B
jsp
allBook.jsp 3KB
addBook.jsp 1KB
updateBook.jsp 1KB
lib
junit-4.12.jar 308KB
spring-beans-5.1.19.RELEASE.jar 661KB
spring-jcl-5.1.19.RELEASE.jar 23KB
spring-expression-5.1.19.RELEASE.jar 275KB
lombok-1.16.10.jar 1.34MB
spring-context-5.1.19.RELEASE.jar 1.05MB
spring-aop-5.1.19.RELEASE.jar 363KB
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
c3p0-0.9.5.2.jar 486KB
spring-core-5.1.19.RELEASE.jar 1.25MB
mchange-commons-java-0.2.11.jar 592KB
spring-webmvc-5.1.19.RELEASE.jar 783KB
mysql-connector-java-5.1.47.jar 984KB
spring-jdbc-5.1.19.RELEASE.jar 396KB
jstl-1.2.jar 405KB
spring-web-5.1.19.RELEASE.jar 1.34MB
aspectjweaver-1.8.13.jar 1.84MB
spring-tx-5.1.19.RELEASE.jar 251KB
mybatis-3.5.2.jar 1.62MB
index.jsp 528B
web
WEB-INF
web.xml 1KB
jsp
allBook.jsp 3KB
addBook.jsp 1KB
updateBook.jsp 1KB
index.jsp 528B
共 88 条
- 1
岁寒良木
- 粉丝: 11
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0