package com.sun.controller;
import com.sun.pojo.Books;
import com.sun.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("/toUpdate")
public String toUpdatePaper(int id,Model model){
Books books = bookService.queryBookById(id);
model.addAttribute("Qbooks",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);
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";
}
}
ssm整合小项目源文件
需积分: 0 152 浏览量
更新于2024-02-20
收藏 12.62MB RAR 举报
SSM整合小项目源文件是基于Java开发的全栈应用示例,主要涵盖了MyBatis、Spring和Spring MVC这三个核心框架的集成与应用。在Java Web开发领域,SSM(Spring、SpringMVC、MyBatis)是一个常用的轻量级框架组合,用于实现灵活的数据访问和业务逻辑处理。
Spring作为基础框架,提供了依赖注入(DI)和面向切面编程(AOP)的功能。依赖注入允许开发者在运行时动态地将依赖关系注入到对象中,降低了组件之间的耦合度。面向切面编程则让开发者能够将关注点分离,如日志、事务管理等,提高代码的可维护性和复用性。
Spring MVC是Spring框架的一个模块,专门用于构建Web应用程序。它遵循模型-视图-控制器(MVC)设计模式,分离了业务逻辑、数据模型和用户界面。控制器接收HTTP请求,调用业务逻辑,然后将结果返回给视图进行渲染。Spring MVC通过DispatcherServlet进行请求分发,并使用ModelAndView对象来传递数据和视图信息。
MyBatis是一个持久层框架,它简化了数据库操作,允许开发者通过XML或注解方式定义SQL语句。MyBatis将SQL与Java代码分离,提高了SQL的可读性和可维护性。它还支持动态SQL,可以根据条件动态生成执行的SQL语句,提供了更灵活的数据查询能力。
在ssmbuild.rar这个压缩包中,你可能找到以下文件和目录:
1. `src/main/java`:包含项目的所有Java源代码,包括实体类(Entity)、Mapper接口(Mapper Interface)以及Service和Controller层的实现。
2. `src/main/resources`:存放配置文件,如Spring的bean配置文件(applicationContext.xml)、Spring MVC的配置文件(servlet-context.xml)以及MyBatis的配置文件(mybatis-config.xml)和Mapper XML文件。
3. `webapp`:Web应用程序的根目录,其中`WEB-INF`目录下有web.xml,它是Web应用的部署描述符,配置了DispatcherServlet。
4. `pom.xml`:Maven的项目对象模型文件,定义了项目的依赖、构建目标等信息。
在实际开发中,你可能需要对这些文件进行以下操作:
- 配置Spring的bean,包括DataSource、SqlSessionFactory、Mapper扫描器等。
- 编写Mapper接口和对应的XML文件,定义SQL语句。
- 实现Service层逻辑,注入Mapper接口,调用SQL方法。
- 创建Controller层,处理HTTP请求,调用Service层方法并返回结果。
通过学习和理解这个SSM整合的小项目源代码,开发者可以深入理解这三个框架如何协同工作,为今后的Java全栈开发打下坚实的基础。同时,这也提供了一个实际动手练习的机会,有助于提升对SSM框架的运用能力和问题解决能力。
小孙同学1024
- 粉丝: 1w+
- 资源: 12
最新资源
- 高效会议管理技巧.doc
- 管理经济学(MBA全景教程之二).doc
- 公司理论与实务(MBA全景教程之五).doc
- 共赢领导力--提升领导力5种技术.doc
- 顾问式销售技术.doc
- 管理流程设计与管理流程再造.doc
- 管理信息系统(MBA全景教程之十).doc
- 管理学(MBA全景教程之四).doc
- 海尔模式.doc
- 培育核心竞争力的成功模式.doc
- 六西格玛在中国企业的实施—质量与流程能力的双重提升.doc
- 企业供应链物流管理—海尔、沃尔玛成功模式.doc
- 企业采购与供应商管理七大实战技能.doc
- 企业发展战略设计与实施要务.doc
- 企业核心竞争力的培育方法与误区分析.doc
- 企业国际化经营(MBA全景教程之七).doc