想起读源码了!
主要是出于这几个方面的考虑:
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
代码的结构算是理清楚了,下一步,对这个结构里的每一个内容和结构来进一步的查看,正式要开始罗,期待!
分享到:
相关推荐
DbUtils源码的阅读可以从以下几个方面入手: 1. **QueryRunner**:查看QueryRunner类的源码,理解其如何处理SQL查询和更新操作,以及如何处理异常。 2. **ResultSetHandler**:研究不同的结果集处理器实现,了解...
赠送源代码:commons-dbutils-1.7-sources.jar; 赠送Maven依赖信息文件:commons-dbutils-1.7.pom; 包含翻译后的API文档:commons-dbutils-1.7-javadoc-API文档-中文(简体)版.zip; Maven坐标:commons-dbutils:...
commons-dbutils包是Apache开源组织提供的用于操作数据库的工具包。简单来讲,这个工具包就是用来更加方便我们操作数据库的,最近工作中使用了一下,感觉确实方便很多,基本告别自己封装JDBC代码对数据库进行增删改...
总的来说,Apache Commons dbutils 是一个非常实用的工具,可以帮助开发者更高效、更安全地操作数据库。它通过提供便捷的工具类和结果集处理器,简化了数据库访问层的代码,减少了出错的可能性,提高了开发效率。在...
`commons-dbutils-1.6-sources.jar`包含了源代码,这对于开发者来说是极其宝贵的资源,因为可以方便地查看和理解DBUtils内部的工作机制,进行调试或自定义扩展。 DBUtils的设计原则是简单、高效和健壮。它不是ORM...
EnhancedJDBC是一个基于Apache Commons DbUtils构建并扩展其功能的纯JDBC持久层工具,项目包含410个文件,主要由401个Java源文件组成,辅以少量批处理脚本、Markdown文档、版本控制忽略文件、许可协议文件、XML配置...
赠送源代码:commons-dbutils-1.7-sources.jar; 赠送Maven依赖信息文件:commons-dbutils-1.7.pom; 包含翻译后的API文档:commons-dbutils-1.7-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:commons-...
这是DBUtils的源码版本,开发者可以查看并学习源代码,理解其内部实现逻辑,进行调试或定制功能。源码中包含了详细的注释,有助于理解每个方法的作用和用法。 3. 关于DBUtils的知识点: - **数据库连接管理**:...
而"commons-dbutils-1.3-src.zip"则包含了源代码,对于开发者来说,查看源码有助于理解其工作原理,进行定制或扩展。 在实际使用中,开发者可以通过以下步骤集成DBUtils: 1. 添加DBUtils的jar文件到项目的类路径...
通过阅读和分析"commons-dbutils-1.7-src.zip"中的源代码,开发者可以深入理解DBUtils如何实现这些功能,如何优化JDBC操作,以及如何在自己的项目中更好地利用这个框架。同时,源代码也可以作为学习Java编程和数据库...
通过 `commons-dbutils-master` 压缩包,你可以获取到 DbUtils 的源代码,深入理解其实现原理,并根据项目需求进行自定义扩展。总的来说,Apache Commons DbUtils 是一个值得信赖的工具,它让 JDBC 编程变得更加简洁...
Apache Commons DBUtils是一个Java库,它为JDBC(Java Database Connectivity)提供了一个实用工具层,旨在简化数据库操作,减轻开发人员处理低级 JDBC API 的负担。这个库是基于Apache Software Foundation发布的,...
Apache Commons DBUtils 是一个基于 Apache Commons JDBC 的轻量级数据库操作库,它简化了 Java 应用程序中的数据库访问,特别是在执行 SQL 查询和处理结果集时。DBUtils 提供了一种安全、简单的方式来处理数据库...
总的来说,Apache Commons DBUtils是Java开发中一个不可或缺的工具,它极大地简化了数据库操作,提升了代码的可读性和可维护性,同时降低了出错的可能性。对于初学者和经验丰富的开发者来说,理解和掌握DBUtils都是...
commons-dbutils-1.6的jar包、源码、文档说明.zip
这个"commons-dbutils-1.0-src.zip"文件包含了DBUtils 1.0版本的源代码,使得开发者能够深入理解其内部机制,进行定制化开发或者调试。DBUtils库主要为JDBC(Java Database Connectivity)提供了一层方便、高效的...
源码分析方面,你可以通过阅读DBUtils的源代码来了解其内部机制,比如: - 如何封装JDBC异常,创建自定义的异常类。 - `QueryRunner`如何处理SQL查询和更新,以及如何处理结果集。 - 批处理的实现原理,包括如何...
1. **commons-dbutils-1.3**: Commons-DbUtils是Apache的一个开源项目,它提供了一个简单且实用的数据库操作工具包。DbUtils的主要功能包括:连接池管理、SQL执行、结果集处理等。DbUtils与JDBC结合使用,可以避免...
Apache Commons DBUtils 1.4 是一个开源的Java库,它是Apache软件基金会的一部分,主要用于简化数据库操作。这个压缩包“commons-dbutils-1.4(用于连接池)C3P0.rar”包含了与数据库连接池C3P0相关的组件,以及...
`commons-dbutils-1.4-src.zip` 则提供了源代码,开发者可以深入研究其内部实现,了解每个类和方法的工作原理,这对于学习和调试很有帮助。 通过源码,我们可以看到 QueryRunner 如何优化 SQL 执行,如何处理结果集...