网上图书商城项目学习笔记-030删除二级分类

一、流程分析

二、代码

1.view层

和一相同

2.servlet层

(1)AdminCategoryServlet.java

 1     /**
 2      * 删除二级分类
 3      * @param req
 4      * @param resp
 5      * @return
 6      * @throws ServletException
 7      * @throws IOException
 8      */
 9     public String deleteChild(HttpServletRequest req, HttpServletResponse resp)
10             throws ServletException, IOException {
11         String cid = req.getParameter("cid");
12         int count = bookService.findBookCountByCategory(cid);
13         if(count > 0) {
14             req.setAttribute("code", "eror");
15             req.setAttribute("msg", "该分类下还有图书,不能删除!");
16             return "/adminjsps/msg.jsp";
17         }
18         service.delete(cid);
19         return findAll(req, resp);
20     }

3.service层

(1)AdminCategory.java

 1     /**
 2      * 删除分类
 3      * @param cid
 4      */
 5     public void delete(String cid) {
 6         try {
 7             categoryDao.delete(cid);
 8         } catch (SQLException e) {
 9             throw new RuntimeException(e);
10         }
11     }

(2)BookService.java

 1     /**
 2      * 查询某分类下的图书数量
 3      * @param cid
 4      * @return
 5      */
 6     public int findBookCountByCategory(String cid) {
 7         try {
 8             return bookDao.findBookCountByCategory(cid);
 9         } catch (SQLException e) {
10             throw new RuntimeException(e);
11         }
12     }

4.dao层

(1)AdminCategoryDao.java

1     /**
2      * 删除分类
3      * @param cid
4      * @throws SQLException
5      */
6     public void delete(String cid) throws SQLException {
7         String sql = "delete from t_category where cid=?";
8         qr.update(sql, cid);
9     }

(2)BookDao

 1     /**
 2      * 查询某分类下的图书数量
 3      * @param cid
 4      * @return
 5      * @throws SQLException
 6      */
 7     public int findBookCountByCategory(String cid) throws SQLException {
 8         String sql = "select count(*) from t_book where cid=?";
 9         Number count = (Number) qr.query(sql, new ScalarHandler(), cid);
10         return count == null ? 0 : count.intValue();
11     }
时间: 2024-10-19 14:59:48

网上图书商城项目学习笔记-030删除二级分类的相关文章

网上图书商城项目学习笔记-010显示所有分类

一.流程分析 二.代码 1.view层 1)main.jsp 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 4 5 <!DOCTYPE HTML

网上图书商城项目学习笔记-015删除和批量删除购物车条目

一.流程分析 二.代码 1.view层 (1)list.jsp 1 <a href="<c:url value='/CartItemServlet?method=batchDelete&cartItemIds=${item.cartItemId }'/>">删除</a> 2 3 <a href="javascript:batchDelete();">批量删除</a> 4 /* 5 * 批量删除 6

网上图书商城项目学习笔记-003系统功能模块分析

1. itcastgoods文件夹介绍2. 项目导入演示 * 导入数据库 * 导入项目,发布,运行3. 项目原型导入演示 * 导入项目原型,发布,运行4. 小工具介绍5. jQuery介绍 6. 项目前台功能介绍 * User模块 > 注册 > 激活 > 登录 > 修改密码 > 退出 * Category模块 > 显示所有分类 * Book模块 > 按分类查询(分页) > 按图名查询(模糊)(分页) > 按作者查询(分页) > 按出版社查询(分页

网上图书商城项目学习笔记-031图书管理模块介绍及添加图书

一.流程分析 1.图书管理模块介绍 2. 3. 4.添加图书第一步 5.添加图书第二步 二.代码 1.view层 (1)body.jsp 1 <body> 2 <h1 align="center">图书管理</h1> 3 <p align="center"> 4 <a href="<c:url value='/admin/AdminBookServlet?method=addPre'/>&q

网上图书商城项目学习笔记-032编辑图书第一步

一.流程分析 二.代码 1.view层 (1)list.jsp 1 <link rel="stylesheet" type="text/css" href="<c:url value='/adminjsps/admin/css/book/list.css'/>"> 2 <script type="text/javascript" src="<c:url value='/jquery

网上图书商城项目学习笔记-018生成订单

一.流程分析 1.订单模块介绍 2.生成订单流程 二.代码 1.view层 (1)showitem.jsp 1 <form id="form1" action="<c:url value='/OrderServlet'/>" method="post"> 2 <input type="hidden" name="cartItemIds" value="${cartIt

网上图书商城项目学习笔记-013 添加购物车及我的购物车

一.流程分析 1.购物车模块 2.我的购物车分析 3.添加条目到购物车 二.代码 1.view层 (1)top.jsp 1 <a href="<c:url value='/CartItemServlet?method=myCart'/>" target="body">我的购物车</a> (2)desc.jsp 1 <form id="form1" action="<c:url value=

网上图书商城项目学习笔记-017结算,跳转结算页面

一.流程分析 二.代码 1.view层 (1)list.jsp <tr> <td colspan="7" align="right"> <a href="javascript:jiesuan();" id="jiesuan" class="jiesuan"></a> </td> </tr> </table> <form

网上图书商城项目学习笔记-012BOOK模块查询2

一.分析 > 按图名查询(模糊)(分页)> 按作者查询(分页)> 按出版社查询(分页)> 按id查询> 多条件组合查询(分页) 二.代码 1.view层 (1)gj.jsp等 1 <form action="<c:url value='/BookServlet'/>" method="get"> 2 <input type="hidden" name="method"