图书模板之查询所有图书 | 学习笔记

简介: 快速学习图书模板之查询所有图书

开发者学堂课程【Java Web项目实战2:图书商城:图书模板之查询所有图书(】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/35/detail/774


图书模板之查询所有图书

内容简介:

一、操作流程图

二、具体内容

​

一、操作流程图

left.jsp(全部分类)——BookServlet#find All()——/jsps/book/list.jsp 流程图。


​image.png


二、具体内容

BookDao

​1 packvage cn.itcast.bookstore.book.dao;​

​2​

​3 import java.sql.SQLException; ​

​4 import java.util.List; ​

​5 ​

​6 import org.apache . commons . dbutils.Que ryRunner; ​

​7 import org.apache . commons . dbutils.handlers.BeanListHandler; ​

​8 ​

​9 import cn.itcast.bookstore.book.domain.Book; ​

​10import cn.itcast jdbc.TxQueryRunner; ​

​11 ​

​12 public class BookDao{ ​

​13 private QueryRunner qr =new TxQueryRunner(): ​

​14 //**查找所有图书 ​

​15 public List<Book> findAll() { ​

​16 try { ​

​17 String =sql . "select *from book"; ​

​18 return qr·query(sql, new BeanListHandler<Book> (Book.class)): ​

​19 } catch (SQLException e) { ​

​20 throw new RuntimeException(e) ; ​

​21 } ​

​22 } ​

​23 } ​

​24 ​

​

Bookservice

​1 package cn.itcast .bookstore.book.service; ​

​2 ​

​3 import java.util.List; ​

​4 ​

​5 import cn.itcast .bookstore.book .dao. BookDao; ​

​6 import cn.itcast.bookstore.book.domain. Book; ​

​7 ​

​8 public class Bookservice { ​

​9 private BookDao bookDao = new BookDao(); ​

​10 ​

​11 public List<Book>findAll() { ​

​12 return bookDao.findAll(); ​

​13 } ​

​14 } ​

​15 ​​​


Bookservelt

​1 package cn.itcaat.bookatore.book.web.servlet; ​

​2 ​

​3 import java.io.IOEception; ​

​4 ​

​5 import javax .servlet.serwletException; ​

​6 import javax.servlet.http.HttpservletRequest; ​

​7 import javax.servlet.http.HttpServletResponse; ​

​9 import cn.itcast.bookstore.book.web.servlet; ​

​10import cn.itcast.servlet.Baseservlet; ​

​11 ​

​12 public class Bookservlet extends Baseservlet { ​

​13 private Bookservice bookservice = new Bookservice () ; ​

​14 ​

​15 /** ​

​16 *查询所有分类 ​

​17 *@param request ​

​18 *@param response ​

            </div>
相关文章
|
4月前
|
数据采集 人工智能 分布式计算
多Agent集群中的"情报官"设计:为什么系统需要一个RDD
在多Agent系统中,信息采集环节的失误往往是级联错误的根源。本文从行业实践和学术研究两个维度,论证了专职情报采集Agent的必要性,并详细解析了枢衡RDD(资源探测)的五大架构设计原则,包括与CAD的对抗性协作机制等。最后提供了一套可落地的自检清单,帮助开发者判断自己的Agent集群是否需要引入专职情报官角色。
|
7月前
|
JavaScript 安全 Linux
OpenClaw v2026.3.13部署指南(含第三方API交互配置)
OpenClaw 是一款支持多平台(macOS/Linux/Windows+WSL2)的 AI Bot 工具,需 Node.js ≥22。通过一键脚本安装,可快速配置 Discord Bot、对接 Canopy Wave 等 OpenAI 兼容 API,并提供交互式向导、后台守护与安全管控,轻松实现 24/7 智能响应。
1334 0
|
11月前
|
人工智能 自然语言处理 算法
数字人定制平台哪个好?亲测5款后我选了它
# 数字人定制平台哪个好?亲测5款后我选了它 据艾瑞咨询2025年数据显示,中国数字人市场规模已突破200亿元,年增长率达47%。越来越多企业开始尝试用AI数字人提升客服效率、直播转化或品牌IP化。
数字人定制平台哪个好?亲测5款后我选了它
|
12月前
|
设计模式 Java 程序员
Java 设计模式之工厂模式:对象创建的艺术(含 UML 图解)
本文详解Java工厂模式三大形态:简单工厂、工厂方法与抽象工厂,结合UML图解与代码实例,剖析其核心思想——“创建与使用分离”。通过计算器、日志系统、电子设备等案例,深入讲解各模式的实现原理、适用场景及优缺点,并对比选择策略。最后揭示工厂模式在JDK和主流框架中的实际应用,帮助开发者掌握对象创建的艺术,提升代码扩展性与可维护性。(238字)
1140 5
|
9月前
|
关系型数据库 MySQL 数据安全/隐私保护
MySQL Docker 容器化部署全指南
本文为MySQL Docker单实例生产部署规范v1.0,涵盖镜像拉取、4种部署方案(测试/单机/企业入门)、结果验证与5类常见问题解决,集成备份恢复、安全基线及HA选型建议,适配SaaS初创、中小企及私有化场景,强调数据持久化、资源限制与内网安全访问,不适用于金融级高可用场景。
1001 3
|
11月前
|
安全 关系型数据库 分布式数据库
筑牢业务+数据双安全:阿里云PolarDB与用友BIP超级版共建数智升级解决方案
阿里云PolarDB+用友BIP超级版正在定义中国企业的数智化新标准。这不是一次简单的“替换”或“迁移”,而是一场关于数据实时性、架构弹性与生态开放性的系统性升级。打破了传统商业软件的封闭环境,可以互相印证,共同发展,也能拥有实时财务关账能力,敏捷供应链响应,数据驱动的智能运营。
|
存储
鸿蒙开发:父组件如何调用子组件中的方法?
也许大家可能会有疑问,子组件更新UI,直接由装饰器触发不就行了,希望大家能够明白,以上呢只是简单的案例,在实际的开发中,子组件方法中可能很多的逻辑,比如网络请求,比如数据存储等等,并不是简单的UI更新。
673 1
|
运维 Kubernetes Devops
2025年10款主流开源自动化部署工具介绍
随着企业数字化转型加速,DevOps理念普及,自动化部署工具成为提升软件交付效率的关键。本文盘点2025年最具代表性的10款开源部署工具,涵盖从中小企业到大型企业的多样化需求,助力技术团队精准选型,打造高效、稳定的持续交付体系。
3262 1
|
机器学习/深度学习 计算机视觉 异构计算
YOLOv11改进策略【模型轻量化】| 替换骨干网络 CVPR-2023 FasterNet 高效快速的部分卷积块
YOLOv11改进策略【模型轻量化】| 替换骨干网络 CVPR-2023 FasterNet 高效快速的部分卷积块
1067 11
YOLOv11改进策略【模型轻量化】| 替换骨干网络 CVPR-2023 FasterNet 高效快速的部分卷积块
|
安全 算法 测试技术
网站安全测试之支付漏洞检测与修复
前几篇的网站安全检测的文章,介绍的都是跟验证码以及用户逻辑功能方面的安全测试与防攻击方法,今天给大家深度的来剖析一下关于网站里含有支付接口的安全漏洞。许多商城网站,以及微信支付网站,在线游戏平台,发卡商,棋牌等网站都含有支付功能,支付安全是整个网站中,安全占比较高的,支付安全出了问题,带来的可是无法估量的损失。
3056 0

热门文章

最新文章