`

Commons DbUtils 源码阅读一

阅读更多

  想起读源码了!

  主要是出于这几个方面的考虑:

    1)提高自己的编码及代码阅读能力和水平;

    2)学习大师们写代码所用到的设计模式以及思路。

  选择阅读Dbutils主要有以下缘由:

    1)开源中国社区http://www.oschina.net/ ,站长红薯大哥数据的提取就是用的这个开源项目,并且省了很多映射,有较大的编码灵活性;

    2)项目不大,代码少,我能在短时间内看完。

  DbUtils主要是用来简化JDBC数据的各种操作 项目的使用范围以及如何使用我在这里就不说了,看看该项目所有代码的结构以及各类的说明:

org.apache.commons.dbutils

      |__DbUtils :JDBC辅助方法集合,提供了一系列的JDBC API的静态方法供用户使用,比如数据库驱动的加载、Connection、Statement等资源的释放等等,该类线程安全。

      |__QueryRunner :简化处理SQL查询以及与ResultSetHandler处理ResultSet

      |__ResultSetHandler<T> :它的实现类借助于RowProcesser实现类将java.sql.ResultSet转换成其它对象,以下为它的一些具体实现类

            |__org.apache.commons.dbutils.handlers

                        |__AbstractKeyedHandler<K,V>  

                              |__KeyedHandler 

                         |__AbstractListHandler<T>

                               |__ArrayListHandler

                               |__ColumnListHandler

                               |__MapListHandler

                         |__ArrayHandler

                         |__BeanHandler<T>

                         |__BeanListHandler<T>

                         |__MapHandler

                         |__ScalarHandler

      |__QueryLoader :加载指定Properties的SQL映射到内存中并以Map返回

      |__ProxyFactory :创建JDBC API接口的一些代理类,比如:java.sql.Connection、java.sql.Statement等等

java.util

      |_Iterator<Object[]>

         |_ResultSetIterator

      |__RowProcessor :定义了java.sql.ResultSet转变为其它对象的一些方法,在其实现类BasicRowProcessor中有具体的操作

            |__BasicRowProcessor              

      |__BeanProcessor :匹配java.sql.ResultSet的列表到bean的属性,相当于做一些Hibernate XML文件映射之类的工作!

java.lang.reflect

      |_InvocationHandler

         |_org.apache.commons.dbutils.wrappers:代理实例的调用处理程序 ,做一些空值数据的处理                        |__StringTrimmedResultSet

                  |__SqlNullCheckedResultSet         

   代码的结构算是理清楚了,下一步,对这个结构里的每一个内容和结构来进一步的查看,正式要开始罗,期待! 

 

分享到:
评论

相关推荐

    commons-dbutils-1.7-API文档-中文版.zip

    赠送源代码:commons-dbutils-1.7-sources.jar; 赠送Maven依赖信息文件:commons-dbutils-1.7.pom; 包含翻译后的API文档:commons-dbutils-1.7-javadoc-API文档-中文(简体)版.zip; Maven坐标:commons-dbutils:...

    Commons-dbutils1.7 jar包.rar

    commons-dbutils包是Apache开源组织提供的用于操作数据库的工具包。简单来讲,这个工具包就是用来更加方便我们操作数据库的,最近工作中使用了一下,感觉确实方便很多,基本告别自己封装JDBC代码对数据库进行增删改...

    Commons DbUtils源码阅读之实例及测试应用

    NULL 博文链接:https://cuics-100.iteye.com/blog/920565

    commons-dbutils-1.7-API文档-中英对照版.zip

    赠送源代码:commons-dbutils-1.7-sources.jar; 赠送Maven依赖信息文件:commons-dbutils-1.7.pom; 包含翻译后的API文档:commons-dbutils-1.7-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:commons-...

    commons-dbutils-1.6的jar包、源码、文档说明.zip

    commons-dbutils-1.6的jar包、源码、文档说明.zip

    commons-dbutils-1.4 bin+src

    commons-dbutils-1.4 jar包和源码文件,查看源码非常方便,欢迎下载

    apache-commons下源码大放送

    apache-commons下全部官方源码和官方API文档,其中有: commons-beanutils-1.8.0 commons-codec commons-collections commons-dbcp commons-dbutils commons-fileupload commons-io commons-lang commons-lang3 ...

    Dbutils项目实例

    DBUtils封装了对JDBC的操作 简化了JDBC操作 可以少写代码 org apache commons dbutils DbUtils 关闭链接等操作 QueryRunner 进行查询的操作 org apache commons dbutils handlers ArrayHandler :将ResultSet中第一...

    commons-dbutils-1.7-src.zip

    dao轻量级框架dbutils的源码

    commons-dbutils组件包与源码

    commons-dbutils组件包与源码,人个收集,提供给大家共同学习,共同进步。

    apache commons jar(commons所有的jar包,从官网下载提供.zip

    apache commons jar(commons所有的jar包,从官网下载提供给大家) 因为涉及jar太多,包括有src源代码,只需要3分,希望大家理解,我也是从官网花了很长时间才一个一个下完,需要的请自取。全部是zip文件,每个对应的...

    commons-dbutils-1.7-bin.zip

    dao层的一个轻量级框架,使用非常方便,是apache的一个开源项目,源码我也上传了

    commons-dbutils使用简单范例--简化jdbc编程

    NULL 博文链接:https://gnnan.iteye.com/blog/1170042

    DbUtils扩展源码

    ApacheCommos的DbUtils是一个简单好用的轻量级的数据库操作工具,该项目的主页是:http://commons.apache.org/dbutils/,关于它的信息可以从那里获取. dbutils可以把查询出来的结果集映射成Bean的List,这是个很有用的...

    org.apache.commons 的 jar 包 源码

    org.apache.commons 的 jar 包 源码 org.apache.commons 的 jar 包 源码 org.apache.commons 的 jar 包 源码

    commons-dbutils-1.7.jar中文-英文对照文档.zip

    源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: 中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,...

    最新版commons-dbutils-1.6带源码

    官网下载的最新的2017年commons jar包资源,

    apache-commons源码及jar文件

    DbUtils 是一个 JDBC helper 类库,完成数据库任务的简单的资源清除代码. Digester Commons-Digester 是一个 XML-Java对象的映射工具,用于解析 XML配置文件. Discovery Commons-Discovery 提供工具来定位资源 ...

    apache commons jar(commons所有的jar包,从官网下载提供给大家)

    因为涉及jar太多,包括有src源代码,只需要3分,希望大家理解,我也是从官网花了很长时间才一个一个下完,需要的请自取。全部是zip文件,每个对应的会有一个bin和一个src源文件。 apache-sanselan-incubating-0.97-...

Global site tag (gtag.js) - Google Analytics