是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。
QueryRunner类:
update(connection,sql,params):执行任何增删改语句
query(connection,sql,ResultSetHandler,params):执行任何查询语句
ResultSetHandler接口:
BeanHandler:将结果集的第一行,封装成对象,并返回 new BeanHandler<>(XX.class)//利用反射获取的类,因此该类中必须含有空参构造器,还有相应的get/set方法
BeanListHandler:将结果集中的所有行,封装成对象的集合,并返回 new BeanListHandler<>(XX.class)
ScalarHandler:将结果集中的第一行第一列,以Object形式返回 new ScalarHandler<>()