DbUtils概述
DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能
DbUtils常用API
-
创建QueryRunner对象的API
public QueryRunner(DataSource ds)
,提供数据源(连接池)本程序代码传入DruidUtils连接池,可根据个人需求抽取其他连接池后调用其他连接池,DBUtils底层自动维护连接connection -
QueryRunner执行增删改的SQL语句的API
int update(String sql, Object... params)
,执行增删改的SQL语句, params参数就是可变参数,参数个数取决于语句中问号的个数 -
执行查询的SQL语句的API
query(String sql, ResultSetHandler<T> rsh, Object... params)
,其中ResultSetHandler是一个接口,表示结果集处理者
ResultSetHandle
BeanHandler() 查询一条记录封装到JavaBean对象
ResultSetHandler <javaBean类型> rsh = new BeanHandler<javaBean类型>(javaBean.class);
多用于查询单行记录,通过反射把查询结果封装到javabean对象中
BeanListHandler() 查询多条记录封装到List<JavaBean> list
List<javaBean类型> list = <List<javaBean类型>> new BeanListHandler<javaBean类型>(javaBean.class);
多用于查询多行结果,把查询结果封装到集合中,并通过循环遍历foreach打印结果集
ScalarHandler() 封装单个记录的 eg:统计数量
多用于聚合函数