ssm框架整合案例

01: ssm框架整合案例–整合Mybatis层
02: ssm框架整合案例–整合Spring层
03: ssm框架整合案例–整合SpringMVC层
04: ssm框架整合案例–查询书籍功能
05: ssm框架整合案例–添加书籍功能
06: ssm框架整合案例–修改删除书籍功能
07: ssm框架整合案例–模糊查询书籍功能


1. ssm框架整合案例–模糊查询书籍功能


1.1 新增一个模糊查询的方法

BookMapper.java

    //    根据名称查询数据List<Books> queryBooksByName(@Param("booksName") String booksName);

1.2 实现方法


BookMapper.xml

    <select id="queryBooksByName" resultType="books">select *from ssmbuild.bookswhere bookName like #{booksName}</select>

1.3 在Service层编写方法


BookService.java

    //    根据名称查询数据List<Books> queryBooksByName(String booksName);

1.4 在Service层实现方法


BookServiceImpl.java

    public List<Books> queryBooksByName(String booksName) {return bookMapper.queryBooksByName(booksName);}

1.5 编写业务实现接口

BookController.java

package com.tian.controller;import com.tian.pojo.Books;
import com.tian.service.BookService;
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.List;@Controller
@RequestMapping("/book")
public class BookController {private final BookService bookService;public BookController(@Qualifier("bookServiceImpl") BookService bookService) {this.bookService = bookService;}@RequestMapping("/allBook")public String list(Model model) {List<Books> books = bookService.queryAllBook();model.addAttribute("books", books);return "allBook";}//    跳转到添加书籍页面@RequestMapping("/toAddBook")public String toAddPaper() {return "addBook";}//    添加书籍的实现接口@RequestMapping("/addBook")public String addPaper(Books books) {System.out.println(books);bookService.addBook(books);return "redirect:/book/allBook"; // 重定向到@RequestMapping("allBook")}//    跳转到添加修改页面@RequestMapping("/toUpdateBook")public String toUpdateBook(Model model, int id) {Books books = bookService.queryBookById(id);model.addAttribute("book", books);return "updateBook";}//    修改数据的实现接口@RequestMapping("/updateBook")public String updateBook(Model model, Books book) {System.out.println(book);bookService.updateBook(book);Books books = bookService.queryBookById(book.getBookID());model.addAttribute("books", books);return "redirect:/book/allBook";}//    删除数据的接口@RequestMapping("/del/{bookId}")public String deleteBook(@PathVariable("bookId") int id) {bookService.deleteBookById(id);return "redirect:/book/allBook";}//    根据名称查询数据@RequestMapping("/queryBooks")public String queryBooks(String booksName, Model model) {List<Books> books = bookService.queryBooksByName("%" + booksName + "%");model.addAttribute("books", books);return "allBook";}
}

1.6 修改前端allBook页面


allBook.jsp

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>书籍列表</title><meta name="viewport" content="width=device-width, initial-scale=1.0"><!-- 引入 Bootstrap --><link href="https://cdn.bootcss.com/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><div class="row"><div class="col-md-4 column"><a class="btn btn-primary" href="${pageContext.request.contextPath}/book/toAddBook">新增</a></div><div class="col-md-4 column"><a class="btn btn-primary" href="${pageContext.request.contextPath}/book/allBook">显示所有书籍</a></div><div class="col-md-4 column"><form action="${pageContext.request.contextPath}/book/queryBooks" method="post"><label><input type="text" name="booksName" class="form-control" placeholder="请输入书籍名称" required></label><input type="submit" value="查询" class="btn btn-primary"></form></div></div><div class="row clearfix"><div class="col-md-12 column"><table class="table table-hover table-striped"><thead><tr><th>书籍编号</th><th>书籍名字</th><th>书籍数量</th><th>书籍详情</th><th>操作</th></tr></thead><tbody><c:forEach var="book" items="${requestScope.get('books')}"><tr><td>${book.getBookID()}</td><td>${book.getBookName()}</td><td>${book.getBookCounts()}</td><td>${book.getDetail()}</td><td><a href="${pageContext.request.contextPath}/book/toUpdateBook?id=${book.getBookID()}">更改</a>|<a href="${pageContext.request.contextPath}/book/del/${book.getBookID()}">删除</a></td></tr></c:forEach></tbody></table></div></div>
</div>

1.7 运行测试



ssm框架整合案例--模糊查询书籍功能相关推荐

  1. SSM 框架整合案例

    项目简介 使用 SSM 框架搭建出一套简单的 CRUD 项目示例,主要涉及两张表:员工表和部门表,其中每个员工都对应一个部门. 主要实现的功能 1.分页查询所有员工信息并展示列表. 2.添加一条员工的 ...

  2. JavaEE——SSM框架整合实现学生信息注册案例

    目录 十.SSM框架整合实现学生信息注册案例 1. 创建06-ssm的web项目 2. 修改web.xml版本为4.0 3. 更新pom.xml文件 4. jdbc的属性文件和日志文件 5. appl ...

  3. SSM框架整合完整案例

    SSM框架整合 一.整合思路 二.案例实战 1. 项目前期准备 2. 整合dao层 ① mybatis全局配置文件(SqlConfig.xml) ② 配置spring.xml ③ 编写POJO类(ja ...

  4. java ssm小案例_简易的SSM框架整合小案例

    简易的SSM框架整合小案例 一.创建一个web工程的maven项目 1.项目名随便起 2.选择好你的maven路径,然后finish 二.配置pom.xml文件 org.springframework ...

  5. SSM框架整合+简单案例实现

    SSM框架整合+简单案例实现 文章目录 前言 一.Spring+SpringMVC+Mybatis框架整合 1.建立一个新的web项目 2.所需jar包 3.建立数据库表与实体类之间的映射 4.web ...

  6. ssm框架整合并实现简单验证登陆功能

    ssm框架整合 ssm整合要用到的jar包和配置文件 新建动态web项目, 在web-inf/lib中添加资源中给的所有jar包,并右键依赖项目 添加以下配置文件到src下 将配置文件中的web.xm ...

  7. SSM Chapter 12 SpringMVC扩展和SSM框架整合

    SSM Chapter 12 SpringMVC扩展和SSM框架整合 笔记 本章目标: 掌握JSON对象的处理 理解数据转换和格式化 了解本地化 掌握Spring MVC+Spring+MyBatis ...

  8. SpringMvc框架及SSM框架整合

    SpringMvc框架及SSM框架整合 一.SpringMvc相关知识 1.Spring和SpringMvc的关系 ​ 1.1.Spring是IOC和AOP的容器框架,SpringMVC是基于Spri ...

  9. SSM框架整合+配置

    SSM框架整合 一. 框架简介及特征 1.SpringMVC springmvc是spring的一个模块,一个"小弟",用于web开发,可理解为servlet的升级版.Spring ...

  10. SSM框架整合(IDEA版+Maven)

    目录 一.Maven创建Web工程 二.数据库准备 三.配置pom.xml文件,添加Maven依赖 四.配置jdbc.properties 五.配置log4j.properties 六.配置web.x ...

最新文章

  1. Vant 使用之Toast Vant安装和使用
  2. 存储过程由结构表生成表
  3. Linux进程状态解析 之 R、S、D、T、Z、X (主要有三个状态)
  4. 实现canvas连线
  5. Mycat社区出版: 分布式数据库架构及企业实践——基于Mycat中间件
  6. AWS发布低延迟互动直播服务
  7. 微软西雅图总部DevOps交流总结
  8. 打造黑苹果(一)组装硬件的选择与组装
  9. C语言程序设计(第四版)谭浩强 清华 【2000】
  10. qq令牌64位密钥提取_令牌QQ号代码64位数字+字母只截图保存可转换文字再来获取口令...
  11. 西门子界面官方精美触摸屏+WINCC程序模板 西门子官方触摸屏程序模板
  12. 三点估算法_三点估算
  13. 2021年电工(初级)考试及电工(初级)考试题
  14. 组态王图素制作_组态王教程 很实用
  15. 2021window10下的IDEA安装
  16. 我室友拿到了美团50万年薪,太牛逼了
  17. 第十二章 软件壳(三)(动态加载型壳)
  18. java微信公众号素材管理系统_微信公众平台后台素材管理
  19. 微信公众号:开发者工具下载、安装、使用
  20. 浅谈web前端常用的三大主流框架

热门文章

  1. uniapp如何下拉刷新?其实简简单单
  2. Win10 系统中ubuntu子系统安装配置及可视化配置+miniconda+RL强化学习环境配置
  3. 关于banner 设计
  4. Qt OpenGL(05)标准化设备坐标(NDC)
  5. 涨知(芝)识(士)啦,电脑F1-F12功能键你会了吗?
  6. 游乐园OR办公室 难以置信的创意设计
  7. 7大未来Web设计趋势
  8. Java设计模式-抽象工厂模式
  9. 【PYTHON之禅】
  10. NOI / 小学奥数——7830:求小数的某一位