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與包裝器
歡迎關注本站公眾號,獲取更多信息