## DBUtils 分页展示

DBUtils是Apache提供的一款JDBC工具库,通过封装简化了JDBC编码工作,尤其适用于不喜欢Hibernate的开发者。它包括QueryRunner类用于执行SQL语句,及ResultSetHandler接口处理查询结果,如BeanHandler、MapHandler等,大幅减少数据库操作代码量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DBUtils

commons-dbutils 是 Apache 组织提供的一个开源 `JDBC工具类库`,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbutils成为很多不喜欢`hibernate`的公司的首选。

org.apache.commons.dbutils.QueryRunner : 负责执行所有SQL语句的(添加,删除,修改,查询)
org.apache.commons.dbutils.ResultSetHandler : 设置查询的返回结果集

DBUtils

QueryRunner

该类简化了SQL查询,它ResultSetHandler组合在一起使用可以完成大部分数据库的操作,大大减少了代码量
在创建QueryRunner的时候需要依赖一个DataSource对象

query(sql, rsh) : 查询
	
 	 * 结果集映射处理类
	 * 
	 * ArrayHandler : 把结果集中的第一行转换成数据返回
	 * ArrayListHandler : 以数组方式返回当前表中的所有数据
	 * 
	 * BeanHandler	: 将结果集中的第一行封装成一个对象的javaBean对象
	 * BeanListHandler : 将结果返回一个结果集对象
	 * 
	 * MapHandler : 将结果集中的一行数据封装的一个map集合中 key=>列名,value=值
	 * MapListHandler
	 * 
	 * 
	 * ColumnListHandler : 将获取的结果集中某一列中的所有值添加到一个List集合中
	 * ScalarHandler : 主要用于聚合函数(count,sum,avg....)当前SQL返回一个值的时候

分页

select * from 表名 limit m,n

获取总行数() : 计算总页数
分页查询方法() : 
	开始位置 = (当前页数-1) * 每页显示的行数

业务
	分页方法
	总行数
	总页数的方法
		总行数 % 每页显示的行数 == 0 ? 总行数/每页显示的行数 : 总行数/每页显示行数 +1


控制 
	分页查询结果 - >循环遍历
	当前页数 -> 下一页/上一页
	总行数 -> 显示
	总页数 -> 尾页/下一页判断


页面
	下一页 : ${当前页数 == 总页数 ? 总页数 : 当前页数+1}
	上一页 : ${当前页数 == 1 ? 1 : 当前页数-1}
	首页
	尾页 :
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值