16boke - 一路博客

Java轻量级ORM工具--DbUtils介绍

一、Apache Commons DbUtils简介;

Apache的DbUtils工具是一个轻量级的持久层解决方案,天生为性能而生,它简单的对JDBC进行了必要的操作封装,让开发人员能够以一种高级API的方式使用JDBC技术完成原本复杂的CRUD操作。换句话说,DbUtils天生就不是一个复杂的技术,它只是一个简单的JDBC上层封装,对开发人员而言,大概只需半小时就能够完全掌握DbUtils技术的使用,是的,它就是这么简单与方便,它是互联网项目的宠儿,选择DbUtils技术作为持久层的解决方案,或许能够让你从原本复杂的Hibernate操作中解脱出来,或者是你觉得Ibatis不够好用,DbUtils也是你选择的理由之一。总之,使用它,你将会感到惊艳,它是如此的简单和干净,如此的纯粹和高效!并且DbUtils是采用商业友好的开源协议,大家甚至可以下载它的源码,进行二次开发,以此满足企业自身的需要。

 二、下载与安装DbUtils;

当大家对DbUtils的项目背景有所了解后,接下来本节内容笔者将会告诉你它的下载和安装。大家可以登录http://commons.apache.org/站点下载DbUtils工具的最新版本,笔者使用的版本为1.6.0,在此大家需要注意,为了避免在开发过程中出现异常,建议大家下载、使用与笔者本篇博文一致的版本。

三、常用包、类讲解;

在DbUtils中,最常用的3个包为org.apache.commons.dbutils、org.apache.commons.dbutils.handlers以及org.apache.commons.dbutils.wrappers。

org.apache.commons.dbutils包下的常用类,如下所示:

1、DbUtils : 提供如关闭连接、装载 JDBC 驱动程序等常规工作的工具类;

2、QueryRunner : 该类简单化了 SQL 查询,它常与与 ResultSetHandler 组合在一起使用;

org.apache.commons.dbutils.handlers包下的常用类,如下所示:

1、ArrayHandler :将ResultSet中第一行的数据转化成对象数组;

2、ArrayListHandler:将ResultSet中所有的数据转化成List,List中存放的是Object[];

3、BeanHandler :将ResultSet中第一行的数据转化成类对象;

4、BeanListHandler :将ResultSet中所有的数据转化成List,List中存放的是类对象;

5、ColumnListHandler :将ResultSet中某一列的数据存成List,List中存放的是Object对象;

6、KeyedHandler :将ResultSet中存成映射,key为某一列对应为Map。Map中存放的是数据;

7、MapHandler :将ResultSet中第一行的数据存成Map映射;

8、MapListHandler :将ResultSet中所有的数据存成List。List中存放的是Map;

9、ScalarHandler :将ResultSet中一条记录的其中某一列的数据存成Object;

org.apache.commons.dbutils.wrappers包下的常用类,如下所示:

1、SqlNullCheckedResultSet :该类是用来对sql语句执行完成之后的的数值进行null的替换;

2、StringTrimmedResultSet :去除ResultSet中中字段的左右空格;

本节只是介绍DbUtils的基础知识,下节笔者会详细以一个例子来说明DbUtils的各个类的使用。