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方法才能赋值