`

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源码阅读之实例及测试应用

    DbUtils源码的阅读可以从以下几个方面入手: 1. **QueryRunner**:查看QueryRunner类的源码,理解其如何处理SQL查询和更新操作,以及如何处理异常。 2. **ResultSetHandler**:研究不同的结果集处理器实现,了解...

    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使用说明

    总的来说,Apache Commons dbutils 是一个非常实用的工具,可以帮助开发者更高效、更安全地操作数据库。它通过提供便捷的工具类和结果集处理器,简化了数据库访问层的代码,减少了出错的可能性,提高了开发效率。在...

    commons-dbutils-1.6

    `commons-dbutils-1.6-sources.jar`包含了源代码,这对于开发者来说是极其宝贵的资源,因为可以方便地查看和理解DBUtils内部的工作机制,进行调试或自定义扩展。 DBUtils的设计原则是简单、高效和健壮。它不是ORM...

    基于Apache Commons DbUtils的EnhancedJDBC设计源码

    EnhancedJDBC是一个基于Apache Commons DbUtils构建并扩展其功能的纯JDBC持久层工具,项目包含410个文件,主要由401个Java源文件组成,辅以少量批处理脚本、Markdown文档、版本控制忽略文件、许可协议文件、XML配置...

    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.4 bin+src

    这是DBUtils的源码版本,开发者可以查看并学习源代码,理解其内部实现逻辑,进行调试或定制功能。源码中包含了详细的注释,有助于理解每个方法的作用和用法。 3. 关于DBUtils的知识点: - **数据库连接管理**:...

    commons-dbutils-1.3

    而"commons-dbutils-1.3-src.zip"则包含了源代码,对于开发者来说,查看源码有助于理解其工作原理,进行定制或扩展。 在实际使用中,开发者可以通过以下步骤集成DBUtils: 1. 添加DBUtils的jar文件到项目的类路径...

    commons-dbutils-1.7-src.zip

    通过阅读和分析"commons-dbutils-1.7-src.zip"中的源代码,开发者可以深入理解DBUtils如何实现这些功能,如何优化JDBC操作,以及如何在自己的项目中更好地利用这个框架。同时,源代码也可以作为学习Java编程和数据库...

    Apache Commons DbUtils 包是一组用于简化 JDBC 开发的 Java 实用程序类

    通过 `commons-dbutils-master` 压缩包,你可以获取到 DbUtils 的源代码,深入理解其实现原理,并根据项目需求进行自定义扩展。总的来说,Apache Commons DbUtils 是一个值得信赖的工具,它让 JDBC 编程变得更加简洁...

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

    Apache Commons DBUtils是一个Java库,它为JDBC(Java Database Connectivity)提供了一个实用工具层,旨在简化数据库操作,减轻开发人员处理低级 JDBC API 的负担。这个库是基于Apache Software Foundation发布的,...

    apache commons dbutils实现增删改查功能

    Apache Commons DBUtils 是一个基于 Apache Commons JDBC 的轻量级数据库操作库,它简化了 Java 应用程序中的数据库访问,特别是在执行 SQL 查询和处理结果集时。DBUtils 提供了一种安全、简单的方式来处理数据库...

    commons-dbutils-1.7-bin.zip

    总的来说,Apache Commons DBUtils是Java开发中一个不可或缺的工具,它极大地简化了数据库操作,提升了代码的可读性和可维护性,同时降低了出错的可能性。对于初学者和经验丰富的开发者来说,理解和掌握DBUtils都是...

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

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

    commons-dbutils-1.0-src.zip

    这个"commons-dbutils-1.0-src.zip"文件包含了DBUtils 1.0版本的源代码,使得开发者能够深入理解其内部机制,进行定制化开发或者调试。DBUtils库主要为JDBC(Java Database Connectivity)提供了一层方便、高效的...

    commons-dbutils组件包与源码

    源码分析方面,你可以通过阅读DBUtils的源代码来了解其内部机制,比如: - 如何封装JDBC异常,创建自定义的异常类。 - `QueryRunner`如何处理SQL查询和更新,以及如何处理结果集。 - 批处理的实现原理,包括如何...

    JavaWeb需要用到的jar包_jar包_javaweb_commons-dbutils-1.3_

    1. **commons-dbutils-1.3**: Commons-DbUtils是Apache的一个开源项目,它提供了一个简单且实用的数据库操作工具包。DbUtils的主要功能包括:连接池管理、SQL执行、结果集处理等。DbUtils与JDBC结合使用,可以避免...

    commons-dbutils-1.4(用于连接池)C3P0.rar

    Apache Commons DBUtils 1.4 是一个开源的Java库,它是Apache软件基金会的一部分,主要用于简化数据库操作。这个压缩包“commons-dbutils-1.4(用于连接池)C3P0.rar”包含了与数据库连接池C3P0相关的组件,以及...

    dbutils的jar包和源码

    `commons-dbutils-1.4-src.zip` 则提供了源代码,开发者可以深入研究其内部实现,了解每个类和方法的工作原理,这对于学习和调试很有帮助。 通过源码,我们可以看到 QueryRunner 如何优化 SQL 执行,如何处理结果集...

Global site tag (gtag.js) - Google Analytics