1. DbUtils
1.1. DbUtils概述
Commons DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能
1.2. DbUtils的作用
DbUtils的作用:
能够简化JDBC应用程序的开发,同时也不会影响程序的性能!
1.3. DbUtils的核心类说明
DbUtils有一些常见的核心类对象,以下是关于核心类对象的说明:
QueryRunner :专门执行sql语句;既能执行不带占位符的,也能执行带占位符的
ResultSetHandler :代表查询的结果类型;每一个实现类就具体代表一种结果类型
① ArrayHandler :将查询结果的第一行封装成一个数组,其他行忽略
② ArrayListHandler :将查询结果的每一行数据先封装成n个数组,然后将这n个数组封装到list集合中
③ BeanHandler :将查询结果的第一行封装成一个对象,其他行忽略
④ BeanListHandler :将查询结果的每一行数据先封装成n个对象,然后将这n个对象封装到list集合中
⑤ ColumnListHandler:将指定列的所有数据封装到一个list集合中
⑥ MapListHandler :将查询结果的每一行数据先封装成n个Map集合,然后将这n个map集合封装到list集合中
⑦ ScalarHandler :将查询结果的第一行第一列封装成一个数据,其他所有数据全忽略;通常用于封装聚合函数的查询结果
⑧ KeyedHandler :将查询结果的每一行数据先封装成n个Map集合,然后将这n个map集合封装到另一个map集合中
1.4. DbUtils的核心类的构造方法和常用方法
l QueryRunner的构造方法
l QueryRunner的常用方法
<T> T
| query(Connection conn, String sql, ResultSetHandler<T> rsh, Object... params)
该方法只用于执行查询的sql语句,且必须配合QueryRunner的空参数的构造方法;
| <T> T
| query(String sql, ResultSetHandler<T> rsh, Object... params)
该方法只用于执行查询的sql语句,且必须配合QueryRunner的带参数的构造方法;
| int
| update(Connection conn, String sql, Object... params)
该方法只用于执行DDL,DCL,DML的sql语句,且必须配合QueryRunner的空参数的构造方法;
| int
| update(String sql, Object... params)
该方法只用于执行DDL,DCL,DML的sql语句,且必须配合QueryRunner的带参数的构造方法;
|
l BeanHandler的构造方法
l BeanListHandler的构造方法
l ScalarHandler的构造方法
|
|