SSM开发书评网33:后台六:图书删除功能;(以及,剩余任务说明……)

2023-12-04 07:40

本文主要是介绍SSM开发书评网33:后台六:图书删除功能;(以及,剩余任务说明……),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

说明:

(1)本篇博客内容:【删除】功能;

(2)本篇博客的内容,很简单,没什么好说的;

目录

一:正式开发;

1.在BookService接口中,定义删除图书的方法:delete()方法;

2.在BookServiceImpl实现类中,去实现删除图书的方法:delete()方法;

3.在MBookController中,创建删除图书的方法:deleteBook()方法;

4.启动Tomcat,观察效果;

二:集成后台首页index.ftl;以及剩余任务说明……

1.把后台首页index.ftl,引入工程;

2.创建ManagementController,编写后台首页的入口;

3.启动Tomcat,观察效果;

4.设置index.ftl,让其主体部分,显示图书管理页 

5.重启Tomcat,观察效果:OK; 


 

一:正式开发;

1.在BookService接口中,定义删除图书的方法:delete()方法;

2.在BookServiceImpl实现类中,去实现删除图书的方法:delete()方法;

  /*** 删除图书(包括book表的图书信息,evaluation的评论信息,member_read_state表的阅读状态信息)** @param bookId*/@Transactionalpublic void deleteBook(Long bookId) {//删除book表中的图书信息bookMapper.deleteById(bookId);//删除member_read_state表的阅读状态信息QueryWrapper<MemberReadState> mrsQueryWrapper = new QueryWrapper<MemberReadState>();mrsQueryWrapper.eq("book_id", bookId);memberReadStateMapper.delete(mrsQueryWrapper);//删除evaluation的评论信息QueryWrapper<Evaluation> evaQueryWrapper = new QueryWrapper<Evaluation>();evaQueryWrapper.eq("book_id", bookId);evaluationMapper.delete(evaQueryWrapper);}

说明:

(1)删除方法,需要开启事务;

(2)分别根据bookId删除,book表、evaluation表、member_read_state表的内容;

(3)需要操作哪个表的时候,把该表对应的Mapper对象注入即可;

3.在MBookController中,创建删除图书的方法:deleteBook()方法;

    @GetMapping("/delete/{id}")@ResponseBodypublic Map deleteBook(@PathVariable("id") Long bookId) {Map result = new HashMap();try {bookService.deleteBook(bookId);result.put("code", 0);result.put("msg", "success");} catch (BussinessException ex) {ex.printStackTrace();result.put("code", ex.getCode());result.put("msg", ex.getMsg());}return result;}

说明:

(1)这个方法没什么好说的,url和前端对应上;用到了路径变量;然后调用service层的方法;然后,根据前端的需求返回对应的信息即可;

4.启动Tomcat,观察效果;

然后,我们点击【删除】按钮;

其实,通过系统的日志,也能看到上述过程:(这儿就不啰嗦了)


至此,后台系统的图书增删改查,就都完成了;这些内容,十分基本,是必须要掌握的;


二:集成后台首页index.ftl;以及剩余任务说明……

1.把后台首页index.ftl,引入工程;

index.ftl:


<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>慕课书评网数据管理系统</title><link rel="stylesheet" href="/resources/layui/css/layui.css">
</head><body class="layui-layout-body">
<!-- Layui后台布局CSS -->
<div class="layui-layout layui-layout-admin"><!--头部导航栏--><div class="layui-header"><!--系统标题--><div class="layui-logo" style="font-size:18px">慕课书评网数据管理系统</div><!--右侧当前用户信息--><ul class="layui-nav layui-layout-right"><li class="layui-nav-item"><a href="javascript:void(0)"><!--图标--><span class="layui-icon layui-icon-user" style="font-size: 20px"></span><!--用户信息-->admin</a></li><!--注销按钮--><li class="layui-nav-item"><a href="/management/logout">注销</a></li></ul></div><!--左侧菜单栏--><div class="layui-side layui-bg-black"><!--可滚动菜单--><div class="layui-side-scroll"><!--可折叠导航栏--><ul class="layui-nav layui-nav-tree"><li class="layui-nav-item layui-nav-itemed"><a href="javascript:void(0)">数据管理</a><dl class="layui-nav-child module" data-node-id="xxx"><dd><a href="图书管理页.html" target="ifmMain">图书管理</a></dd><dd><a href="短评管理.html" target="ifmMain">短评管理</a></dd></dl></li></ul></div></div><!--主体部分采用iframe嵌入其他页面--><div class="layui-body" style="overflow-y: hidden"><iframe name="ifmMain" style="border: 0px;width: 100%;height: 100%" src="图书管理页.html"></iframe></div><!--版权信息--><div class="layui-footer">Copyright © imooc. All Rights Reserved.</div>
</div>
<!--LayUI JS文件-->
<script src="/resources/layui/layui.all.js"></script>
<script>//将所有功能根据parent_id移动到指定模块下layui.$(".function").each(function () {var func = layui.$(this);var parentId = func.data("parent-id");layui.$("dl[data-node-id=" + parentId + "]").append(func);});//刷新折叠菜单layui.element.render('nav');
</script>
</body>
</html>

2.创建ManagementController,编写后台首页的入口;

ManagementController:

package com.imooc.reader.controller.management;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;/*** 后台管理系统控制器*/
@Controller
@RequestMapping("/management")
public class ManagementController {@GetMapping("/index.html")public ModelAndView showIndex() {return new ModelAndView("/management/index");}
}

说明:

(1)这儿很简单,就是提供了后台首页index.ftl的访问入口;

(2)只需要注意下一下,这类的url是【"/management"】,这可以很好的和前台系统区分开;

3.启动Tomcat,观察效果;

4.设置index.ftl,让其主体部分,显示图书管理页 

5.重启Tomcat,观察效果:OK; 


至此,慕课书评网的,前后台基本开发完成了;

只是,还剩余【短评管理】和【后台登录】待开发……

这篇关于SSM开发书评网33:后台六:图书删除功能;(以及,剩余任务说明……)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/452672

相关文章

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转

Python实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模

基于Java开发一个极简版敏感词检测工具

《基于Java开发一个极简版敏感词检测工具》这篇文章主要为大家详细介绍了如何基于Java开发一个极简版敏感词检测工具,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录你是否还在为敏感词检测头疼一、极简版Java敏感词检测工具的3大核心优势1.1 优势1:DFA算法驱动,效率提升10

基于Java和FFmpeg实现视频压缩和剪辑功能

《基于Java和FFmpeg实现视频压缩和剪辑功能》在视频处理开发中,压缩和剪辑是常见的需求,本文将介绍如何使用Java结合FFmpeg实现视频压缩和剪辑功能,同时去除数据库操作,仅专注于视频处理,需... 目录引言1. 环境准备1.1 项目依赖1.2 安装 FFmpeg2. 视频压缩功能实现2.1 主要功

使用Python实现无损放大图片功能

《使用Python实现无损放大图片功能》本文介绍了如何使用Python的Pillow库进行无损图片放大,区分了JPEG和PNG格式在放大过程中的特点,并给出了示例代码,JPEG格式可能受压缩影响,需先... 目录一、什么是无损放大?二、实现方法步骤1:读取图片步骤2:无损放大图片步骤3:保存图片三、示php

深度解析Python yfinance的核心功能和高级用法

《深度解析Pythonyfinance的核心功能和高级用法》yfinance是一个功能强大且易于使用的Python库,用于从YahooFinance获取金融数据,本教程将深入探讨yfinance的核... 目录yfinance 深度解析教程 (python)1. 简介与安装1.1 什么是 yfinance?

Python脚本轻松实现检测麦克风功能

《Python脚本轻松实现检测麦克风功能》在进行音频处理或开发需要使用麦克风的应用程序时,确保麦克风功能正常是非常重要的,本文将介绍一个简单的Python脚本,能够帮助我们检测本地麦克风的功能,需要的... 目录轻松检测麦克风功能脚本介绍一、python环境准备二、代码解析三、使用方法四、知识扩展轻松检测麦

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据