day41_JDBC案例(分页查询与条件查询) 下载本文

如文档对您有帮助,欢迎下载支持,谢谢!

Day43_JDBC案例(分页查询和条件查询)

今日内容介绍

案例:

1.昨日作业说明(删除选中商品)

2.分页查询(JavaEE查询重点) PageBean

3.条件查询(无分页,查询重点)【条件查询的分页处理在综合案例里面演示】 作业:

完成条件查询分类信息和输入条件内容的数据回显操作(将获取的参数<分类id和商品

名称>保存到域对象,在页面获取数据显示在指定位置) 知识点:

EL表达式:在页面中使用EL表达式获取域中存放的数据

JSTL标签:商品显示、修改、添加等页面数据的获取(if/foreach) MVC设计模式:使用servlet/jsp/javabean完成各个功能模块 JavaEE三层架构:各个功能模块流程跳转

Servlet、Response和Request:接收请求数据、响应处理结果!编码、完成页面的跳转

Javascript:事件、函数、BOM对象操作 MySQL:CRUD的sql语句编写 JDBC:访问数据库操作 C3P0:配置和使用

DBUtils:简化JDBC代码操作 BeanUtils:封装请求数据

如文档对您有帮助,欢迎下载支持,谢谢!

今日内容学习目标

1. 能够说出使用分页的优点

2. 能够说出分页使用内存来实现及优缺点 3. 能够说出分页使用数据库查询语句实现及优缺点 4. 理解limit语句后的参数含义

5. 能够独立编写使用limit关键字,查询商品信息表的前5条数据 6. 理解pageBean类中的5个变量 7. 能独立能够独立编写pageBean类 8. 能编写出分页查询和条件查询各层的代码

一、昨日作业说明(删除选中商品)

1.显示效果

2.流程分析

3.修改页面

在商品序号前面添加超链接:删除选中 (使用javascript让超链接点击效果失效),并设置其显示的字体为黑色,下划线效果去掉! ·

4.编写servlet(DeleteSelectProductServlet) 注意:

为每一个商品编号前面添加一个复选框!

引入JQ的核心JS文件(使用JQ获取选中的复选框) 为删除选中超链接添加鼠标单击事件 完整JS代码

如文档对您有帮助,欢迎下载支持,谢谢!

获取所有选中的商品信息,注意参数是pid,传递过来的形式是:

pid=xx&pid=yy&pid=zzz 5.编写service

6.编写dao层代码

二、分页查询商品信息

1.案例介绍

在实际开发中,查询操作是非常常见的一个功能,昨天我们已经实现了,但是发现查询的结果在页面现实的时候不是很理想(当商品的数据比较多的时候一个滚屏页面显示不下,用户操作很不方便)。为了解决这个问题,我们需要对查询的结果做一个分页的数据显示!

1.1显示效果

1.2 分页查询相关知识介绍(SQL分页)

1.物理分页:

此种分页最常用,是数据库层次上的分页:查询数据时分页。 服务器分为WEB服务器和数据库服务器

优点:占用服务器(WEB服务器tomcat)内存资源极少(几乎可以忽略) 缺点:增加了服务器和数据库的通信次数,增加了数据库的查询压力 表中的数据量极大的情况下,最好使用物理分页。 select * from product limit ?,?

第一个?:startIndex=(pageNumber-1)*pageSize 第二个?:pageSize 要查看的页面:pageNumber 一个参数:查询前N条记录

二个参数:分页操作(第一个参数,起始索引【(要查看的页面数-1)*每页显示大小】;第二