天天看点

DBUtils使用

DBUtils使用

DBUtils封装了JDBC的操作,核心功能如下:

Dbutils三个核心功能介绍

QueryRunner中提供对sql语句操作的API.

ResultSetHandler接口,用于定义select操作后,怎样封装结果集.

DbUtils类是一个工具类,定义了关闭资源与事务处理的方法

QueryRunner核心类:

QueryRunner(DataSource ds) ;传入参数为连接池

update(String sql, Object… params) ,执行insert update delete操作

query(String sql, ResultSetHandler rsh, Object… params) ,执行 select操作

ResultSetHandler结果集处理类

ResultSetHandler结果集处理类

ArrayHandler:适合取1条记录,把结果集中的第一行数据转成对象数组。

ArrayListHandler:适合取多条记录,把结果集中的每一行数据都转成一个对象数组,再存放到List中。

BeanHandler:将结果集中的第一行数据封装到一个对应的JavaBean实例中(把每条记录封装成对象,适合取一条记录)//重点

BeanListHandler:将结果集中的每一行数据都封装到一个对应的JavaBean实例中,存放到List里。//重点

MapHandler:将结果集中的第一行数据封装到一个Map里,key是列名,value就是对应的值。

MapListHandler:将结果集中的每一行数据都封装到一个Map里,然后再存放到List

ColumnListHandler:将结果集中某一列的数据存放到List中。

KeyedHandler(name):将结果集中的每一行数据都封装到一个Map里(List<Map>),再把这些map再存到一个map里,其key为指定的列。

ScalarHandler:将结果集第一行的某一列放到某个对象中。//重点

增删改的方法:最后返回一个bool类型的值 //重点

封装的DBUtils的类的使用方法:

EL表达式

1. 写法: ${变量名} ----变量名是 page、request、session域中取的名称

变量名可以直接进行加减乘除运算

2. ${bean对象.属性名} 或 ${bean对象["属性名"]}

属性必须有get方法才能被调用

属性必须有set方法才能赋值