本帖最后由 absvir 于 2016-8-27 23:07 编辑
概念:简化JDBC代码的工具类
内容:
自定义工具类:一个简化注册驱动于获取连接的过程的自定义工具类
QueryRunner:简化了执行sql语句过程的工具类,
update():执行增删改SQL语句的方法,有多个参数,分别为连接、SQL语句和SQL语句注入的参数(方法重载了多次,参数不唯一,但离不开这几个的范围),返回值为操作影响的行数(int)。
query():执行查询SQL语句的方法,有多个参数,分别为连接、SQL语句和、结果集格式和注入参数(同上,该方法重载了多次,参数不唯一,但离不开这几个的范围),返回值由结果集格式决定。
ResultSetHandler:结果集处理格式的接口,其不同的实现类将SQL语句处理的结果封装成不同的格式
ArrayHandler:返回一个Object类型的数组,数组封装了SQL语句结果的第一条记录(即数据库表中的第一行)
ArrayListHandler:返回一个List集合,集合的元素为Object类型的数组(即List<Object[]>),每个Object数组封装着一条记录.
BeanHandler:返回一个JavaBean对象,对象内封装了语句结果的第一条记录
BeanListHandler:返回一个存储者JavaBean对象的List集合,每个JavaBean对象存储着一行记录
ColumnListHandler:同ArrayListHandler,不过封装是一列的数据而不是一行。
ScalarHandler:单个数据,注意整数时类型默认为Long
MapHandler:把结果的第一条记录封装成一个Map<String,Object>对象,键为字段名,值为字段值
MapListHandler:把结果的每一条记录封装成一个Map<String,Object>对象,键为字段名,值为字段值,然后将这些Map对象封装进一个List集合中
记忆小技巧:结果集处理的几种格式类,取名有严格标准,均为XxxYyyHandler,Xxx为记录被封装后的类型,Yyy为记录被封装的类型,handler为处理者的意思。如ArrayListHandler,表示记录被封装成Object数组,数组又存进List集合。
|
|