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与QueryLoaderDbUtils源码阅读三:QueryRunner
DbUtils源码阅读四:Processor
DbUtils源码阅读五: ResultSetHandler
DbUtils源码阅读六: ProxyFactory与包装器
来源:oschina
链接:https://my.oschina.net/u/249989/blog/109963