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}
首页
尾页 :