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与包装器

你可能感兴趣的:(java,DbUtils)