DbUtils源码阅读一:初识项目
1 项目介绍
DbUtils是一个关于JDBC操做的类库。官网地址
2 项目结构
org.apache.commons.dbutils:
|-AbstractQueryRunner: 抽象类
|-AsyncQueryRunner
|-QueryRunner
|-QueryLoader
|-ProxyFactory
|-RowProcessor: 接口
|-BasicRowProcessor
|-BeanProcessor
|- ResultSetIterator: 实现java.util.Iterator<Object[]>
|-ResultSetHandler<T>: 接口
org.apache.commons.dbutils.handlers:
|-AbstractKeyedHandler<K, V>: 抽象类,实现ResultSetHandler<Map<K, V>>
|-BeanMapHandler<K, V>: 继承AbstractKeyedHandler<K, V>
|-KeyedHandler<K>: 继承AbstractKeyedHandler<K, Map<String, Object>>
|-AbstractListHandler<T>: 实现ResultSetHandler<List<T>>
|-ArrayListHandler: 继承AbstractListHandler<Object[]>
|-
ColumnListHandler<T>: 继承
AbstractListHandler<T>
|-
MapListHandler: 继承
AbstractListHandler<Map<String, Object>>
|-
ArrayHandler: 实现
ResultSetHandler<Object[]>
|-BeanHandler<T>: 实现ResultSetHandler<T>
|-BeanListHandler<T>: 实现ResultSetHandler<List<T>>
|-MapHandler: 实现ResultSetHandler<Map<String, Object>>
|-ScalarHandler<T>: 实现ResultSetHandler<T>
org.apache.commons.dbutils.wrappers:
|-SqlNullCheckedResultSet: 实现java.lang.reflect.InvocationHandler
|-StringTrimmedResultSet: 实现java.lang.reflect.InvocationHandler
3 后续内容
DbUtils源码阅读二:DbUtils与QueryLoader
DbUtils源码阅读三:QueryRunner
DbUtils源码阅读四:Processor
DbUtils源码阅读五:
ResultSetHandler
DbUtils源码阅读六:
ProxyFactory与包装器
欢迎关注本站公众号,获取更多信息