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與包裝器
相關文章
相關標籤/搜索