package com.guohui.controller;
import com.guohui.pojo.Books;
import com.guohui.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.awt.print.Book;
import java.util.ArrayList;
import java.util.List;
@Controller
@RequestMapping("/book")
public class BookController {
//controller调service层,这里先引入service层属性
@Autowired//自动注入属性
@Qualifier("BookServiceImpl")//指定注入的属性路径
private BookService bookService;
//查询全部的书籍,并且返回到我们的书籍展示页面
@RequestMapping("/allBooks")
public String bookList(Model model) {
List<Books> books = bookService.queryAllBook();
model.addAttribute("list", books);
return "AllBooks";
}
//跳转到增加书籍的页面
@RequestMapping("/toAddBooks")
public String toAddBooks() {
return "AddBooks";
}
//添加书籍的请求
@RequestMapping("addBooks")
public String addBook(Books books) {
//调用业务层,往数据库存书籍数据
bookService.addBook(books);
//当我们成功将数据保存起来后,进行一步重定向,方法就是return中加上redirect:
return "redirect:/book/allBooks";
}
//跳转到修改页面
@RequestMapping("toUpdateBooks")
public String toUpdateBook(int id, Model model, Books books) {
//修改的时候,页面上要存在某本书的信息,所以我需要从前端获取到书籍的id
Books book = bookService.queryBookById(id);
//将查询到的信息放进model,前端可以通过EL表达式获取出对应的信息
model.addAttribute("QBook", book);
return "UpdateBook";
}
//根据前端点击修改后提交的数据,对数据进行更新
@RequestMapping("updateBook")
public String updateBook(Books books) {
//这里我们之所以给他传递一个book对象,因为前端传的值,会自动和对象进行匹配和传参数的值
bookService.updateBook(books);
//修改完毕后,重定向(因为我需要转换网址)到全部书籍的页面
return "redirect:/book/allBooks";
}
//删除书籍
@RequestMapping("toDeleteBooks/{bookID}")
public String toDeleteBooks(@PathVariable("bookID") int id) {
//调用业务层删除书籍的方法
bookService.deleteBookById(id);
//书籍删除完毕后需要刷新界面,直接将页面重定向到此页即可
return "redirect:/book/allBooks";
}
//查询书籍
@RequestMapping("toQueryBookByName")
public String toQueryBooks(String queryBookName, Model model) {
//调用业务层的根据书籍名称查询书籍的方法
Books queryBookByName = bookService.queryBookByName(queryBookName);
List<Books> list = new ArrayList<>();
list.add(queryBookByName);
if (queryBookByName == null) {
list = bookService.queryAllBook();
model.addAttribute("err","查询的书籍不存在!");
}
//将查询出来的书籍放进model中
model.addAttribute("list", list);
return "AllBooks";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
SSM整合的图书管理系统
共87个文件
xml:29个
jar:23个
class:11个
需积分: 0 2 下载量 43 浏览量
2023-02-24
14:49:22
上传
评论 1
收藏 13.09MB 7Z 举报
温馨提示
整合了Spring、SpringMVC和Mybatis,对spring-dao.xml、spring-service.xml、spring-mvc.xml配置文件基本配置的整合,综合到applicationContext.xml配置文件,完善了Controller调用service层,service层调用Dao层的常规架构,系统可以实现基本的增删改查,后续会逐步完善,此项目可以作为空项目的起手,里面的配置文件可以直接使用!
资源推荐
资源详情
资源评论
收起资源包目录
ssmbuild.7z (87个子文件)
ssmbuild
pom.xml 4KB
1.排错思路 179B
src
test
java
MyTest.java 609B
main
resources
mybatis-config.xml 595B
spring-dao.xml 2KB
spring-mvc.xml 2KB
applicationContext.xml 778B
spring-service.xml 2KB
database.properties 224B
java
com
guohui
controller
BookController.java 4KB
dao
BookMapper.java 631B
BookMapper.xml 1KB
pojo
Books.java 305B
service
BookService.java 571B
BookServiceImpl.java 1KB
out
artifacts
ssmbuild_war_exploded
WEB-INF
classes
mybatis-config.xml 589B
spring-dao.xml 2KB
spring-mvc.xml 2KB
applicationContext.xml 484B
spring-service.xml 2KB
database.properties 171B
com
guohui
controller
BookController.class 3KB
dao
BookMapper.xml 1KB
BookMapper.class 610B
pojo
Books.class 3KB
service
BookService.class 457B
BookServiceImpl.class 1KB
lib
junit-4.12.jar 308KB
spring-webmvc-5.1.9.RELEASE.jar 782KB
lombok-1.16.18.jar 1.37MB
spring-web-5.1.9.RELEASE.jar 1.32MB
spring-jdbc-5.1.9.RELEASE.jar 395KB
jstl-1.2.jar 405KB
mybatis-spring-2.0.2.jar 66KB
hamcrest-core-1.3.jar 44KB
spring-context-5.1.9.RELEASE.jar 1.05MB
mchange-commons-java-0.2.11.jar 592KB
spring-beans-5.1.9.RELEASE.jar 658KB
mybatis-3.5.2.jar 1.62MB
servlet-api-2.5.jar 103KB
aspectjweaver-1.9.4.jar 1.95MB
spring-core-5.1.9.RELEASE.jar 1.23MB
log4j-1.2.17.jar 478KB
spring-expression-5.1.9.RELEASE.jar 274KB
c3p0-0.9.5.2.jar 486KB
mysql-connector-java-5.1.47.jar 984KB
spring-jcl-5.1.9.RELEASE.jar 23KB
spring-tx-5.1.9.RELEASE.jar 250KB
spring-aop-5.1.9.RELEASE.jar 360KB
jsp-api-2.2.jar 49KB
web.xml 2KB
jsp
UpdateBook.jsp 2KB
AllBooks.jsp 3KB
AddBooks.jsp 2KB
index.jsp 1KB
META-INF
MANIFEST.MF 98B
web
WEB-INF
web.xml 2KB
jsp
UpdateBook.jsp 2KB
AllBooks.jsp 3KB
AddBooks.jsp 2KB
index.jsp 1KB
ssmbuild.iml 638B
.idea
jarRepositories.xml 879B
dataSources
d8b43693-c922-4192-91af-70fca178edea.xml 152KB
d8b43693-c922-4192-91af-70fca178edea
storage_v2
_src_
schema
performance_schema.kIw0nw.meta 76B
sys.zb4BAA.meta 61B
mysql.osA4Bg.meta 63B
dataSources.local.xml 1KB
artifacts
ssmbuild_war_exploded.xml 3KB
workspace.xml 8KB
misc.xml 541B
dataSources.xml 530B
compiler.xml 605B
.gitignore 184B
target
classes
mybatis-config.xml 589B
spring-dao.xml 2KB
spring-mvc.xml 2KB
applicationContext.xml 484B
spring-service.xml 2KB
database.properties 171B
com
guohui
controller
BookController.class 3KB
dao
BookMapper.xml 1KB
BookMapper.class 610B
pojo
Books.class 3KB
service
BookService.class 457B
BookServiceImpl.class 1KB
test-classes
MyTest.class 1KB
generated-test-sources
test-annotations
generated-sources
annotations
共 87 条
- 1
资源评论
Beexplorer
- 粉丝: 1920
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功