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

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

开发者学堂课程【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>
相关文章
|
机器学习/深度学习 自然语言处理 自动驾驶
深度学习的应用实例:重塑各个领域的未来
深度学习的应用实例:重塑各个领域的未来
721 0
|
11月前
|
存储
鸿蒙开发:父组件如何调用子组件中的方法?
也许大家可能会有疑问,子组件更新UI,直接由装饰器触发不就行了,希望大家能够明白,以上呢只是简单的案例,在实际的开发中,子组件方法中可能很多的逻辑,比如网络请求,比如数据存储等等,并不是简单的UI更新。
520 1
|
运维 Linux
Linux系统调优详解(五)——磁盘IO状态查看命令
Linux系统调优详解(五)——磁盘IO状态查看命令
577 5
|
7月前
|
运维 Kubernetes Devops
2025年10款主流开源自动化部署工具介绍
随着企业数字化转型加速,DevOps理念普及,自动化部署工具成为提升软件交付效率的关键。本文盘点2025年最具代表性的10款开源部署工具,涵盖从中小企业到大型企业的多样化需求,助力技术团队精准选型,打造高效、稳定的持续交付体系。
2115 0
|
机器学习/深度学习 算法 数据可视化
决策树算法介绍:原理与案例实现
决策树算法介绍:原理与案例实现
|
弹性计算 应用服务中间件 Apache
2核4g云服务器支持多少人同时在线?2核4G服务器并发数计算
阿里云服务器2核4g并发数是多少?支持多少人同时在线?
1413 0
2核4g云服务器支持多少人同时在线?2核4G服务器并发数计算
|
前端开发 UED
React 窗口防抖:提升网页性能的利器
React 窗口防抖:提升网页性能的利器
292 0
|
安全 算法 测试技术
网站安全测试之支付漏洞检测与修复
前几篇的网站安全检测的文章,介绍的都是跟验证码以及用户逻辑功能方面的安全测试与防攻击方法,今天给大家深度的来剖析一下关于网站里含有支付接口的安全漏洞。许多商城网站,以及微信支付网站,在线游戏平台,发卡商,棋牌等网站都含有支付功能,支付安全是整个网站中,安全占比较高的,支付安全出了问题,带来的可是无法估量的损失。
2773 0
|
NoSQL 网络协议 数据可视化
ARM深入理解-hypervisor调试方法二(QEMU+GDB调试ARM程序)
ARM深入理解-hypervisor调试方法二(QEMU+GDB调试ARM程序)
|
运维 Linux 开发工具
跟着老万学linux运维-vi编辑器中的大小写转换技巧
跟着老万学linux运维-vi编辑器中的大小写转换技巧
935 0
跟着老万学linux运维-vi编辑器中的大小写转换技巧

热门文章

最新文章