DbUtils

    - DbUtils是Apache出品一款简化JDBC开发的工具类
    - 使用DbUtils可以让我们JDBC的开发更加简单
    - DbUtils的使用:
        - 需要导入一个jar包:
            commons-dbutils-1.6.jar
        - 核心类
            QueryRunner --> 查询执行器
        - 方法:
 
            int update(Connection conn, String sql, Object... params)
                - update用于执行增删改的语句
                - 返回一个int型的值,表示执行完SQL语句影响到的行数
                - 参数:
                    Connection conn --> 数据库连接
                    String sql --> 要执行的SQL语句 (INSERT INTO t_user VALUES(null,?,?,?,?) )
                    Object... params --> 可变参数表示的是用来填充占位符的内容
 
            <T> T query(Connection conn, String sql, ResultSetHandler<T> rsh, Object... params)       
                - query用于执行查询数据库的操作
                - 返回一个返现,返回的是查询到的结果
                - 参数:
                    Connection conn --> 数据库连接
                    String sql --> 要执行的SQL语句
                    ResultSetHandler<T> rsh --> 结果集的处理器,DbUtils会调用它的实现类去封装结果集
                    Object... params --> 可变参数表示的是用来填充站位符的内容
 
        - ResultSetHandler
            - ResultSetHandler用于将一个结果集转换为一个Java对象
            - 当我们调用QueryRunner的query方法时,需要传一个ResultSetHandler的实现类,
                当方法查询到结果时,会调用实现类的handle来封装结果集
            - 方法:
                T handle(ResultSet rs) throws SQLException
                 -当该方法被调用时,查询到结果集将会作为参数传递进来
                    我们可以将结果集转换为对象并返回
            - 我们可以自己来创建一个实现类实现该接口
 
        - 在DbUtils中已经为我们预先创建了多个Handler,大部分情况我们直接使用已经创建Handler即可
            而不用手动实现。
        - 常用的处理器:
            BeanHandler:
                - BeanHandler用于将一个结果集转换为一个JavaBean
                - 在BeanHandler中没有提供无参的构造器
                    BeanHandler(Class<T> type)
                - 这个构造器的参数就是目标对象的Class对象
                - 它是通过反射将属性封装进对象               
                - 它是调用JavaBean中的setter方法,为属性设置值
                - 注意在我们JavaBean的规范中,属性名是以getter和setter方法名为准的,而不是以变量名位置的
                    一般情况下变量名和getter和setter方法名是一致的。
 
            BeanListHandler
                - 将查询到结果集转换为一个集合(List)
                - 他的使用方式和BeanHandler类似
                - BeanListHandler也是只有有参的构造器:
                    BeanListHandler(Class<T> type)
                - 构造器需要一个JavaBean的Class对象,List存在什么对象,Class就传谁
 
            MapHandler
                - 将查询到的结果转换为一个Map
                - Map中保存的是键值对结构,键是列名 ,值是查询到的数据.
                - 返回值类型: Map<String,Object>
 
            MapListHandler
                - 将查询到的结果集以List的形式返回,List中保存的是Map
 
            ScalarHandler
                - ScalarHandler可以将查询到的数据的第一行第一列的数据返回
                - 主要用来执行类似于SELECT COUNT(*) FROM t_user这样的语句
 
 

转载请注明出处!

http://www.cnblogs.com/libingbin/

感谢您的阅读。如果文章对您有用,那么请轻轻点个赞,以资鼓励。

DbUtils是Apache出品一款简化JDBC开发的工具类的更多相关文章

  1. 12款有助于简化CSS3开发的工具

    网站开发者能通过CSS3为网站设计增添很多时尚元素,CSS3 对CSS规范做了很大的改进.现在,本文将介绍12款有助于简化CSS3开发的工具.  1.CSS3 Pie: 允许在IE上使用CSS3绝大部 ...

  2. JDBC封装的工具类

    1. JDBC封装的工具类 public class JDBCUtil { private static Properties p = new Properties(); private static ...

  3. jdbc连接的工具类

    在不实用框架的情况下,有一个jdbc的工具类来进行数据库的连接就再好不过了,下面提供这个工具类DBUtil.java package org.jdbc.test; import java.io.Inp ...

  4. JDBC连接Oracle工具类

    import java.sql.*;import java.util.ResourceBundle; /** * jdbc工具类,负责: * 1. 加载/注册数据库驱动程序 * 2. 获取数据库连接 ...

  5. 12款简化 Web 开发的 JavaScript 开发框架

    前端框架简化了开发过程中,像 Bootstrap 和 Foundation 就是前端框架的佼佼者.在这篇文章了,我们编制了一组新鲜的,实用的,可以帮助您建立高质量的 Web 应用程序的 JavaScr ...

  6. DBHelper--Java JDBC SSH 连接数据库工具类

    概述 JDBC 指 Java 数据库连接,是一种标准Java应用编程接口( JAVA API),用来连接 Java 编程语言和广泛的数据库. ----------------------------- ...

  7. JDBC操作数据库工具类(使用阿里Druid原生API创建数据源)

    1.数据库配置类 package com.zdlt.auth.api.common.druid; import java.util.Properties; import static com.alib ...

  8. 开源JDBC工具类DbUtils

    本篇将会详细地介绍Apache公司的JDBC帮助工具类DbUtils以及如何使用.在上一篇中我们已经通过将以前对dao层使用JDBC操作数据库的冗余代码进行了简易封装形成自己的简单工具类JdbcUti ...

  9. 使用JdbcTemplate简化JDBC操作 实现数据库操作

    使用Spring JDBC框架方遍简单的完成JDBC操作,满足性能的需求且灵活性高. Spring JDBC框架由4个部分组成,即core.datasource.object.support. org ...

随机推荐

  1. C#编程总结(十)字符转码

    C#编程总结(十)字符转码 为了适应某种特殊需要,字符需要根据规则进行转码,便于传输.展现以及其他操作等. 看看下面的转码,就知道他的用处了. 1.字符串转码 根据原编码格式与目标编码格式,完成转换. ...

  2. 百度Java研发面经100题 总结

    1. 单例模式常见的应用场景分析. 在23种设计模式中,单例模式排行老大.虽然理解简单,但是对于应用场景.你真正的熟悉么?使用单例,是由于没必要每个请求都新建一个对象,这样既浪费CPU又浪费内存:之所 ...

  3. ubuntu下golang环境配置

    安装go 可以到Golang中国下载go的安装包 解压安装包tar -C /usr/local -xzf <安装包> 添加环境变量`export PATH=$PATH:/usr/local ...

  4. Java集合源码分析(三)LinkedList

    LinkedList简介 LinkedList是基于双向循环链表(从源码中可以很容易看出)实现的,除了可以当做链表来操作外,它还可以当做栈.队列和双端队列来使用. LinkedList同样是非线程安全 ...

  5. 操作系统与c语言

      以下是根据看书后的理解做的总结:   最早,unix是使用汇编编写,但是非常简单.后来觉得汇编,换种机器又得重新用另外一种机器汇编重写,太麻烦.于是想设计一种通用的语言,到各种机器上都能运行 当时 ...

  6. ASP.NET MVC下使用文件上传

    这里我通过使用uploadify组件来实现异步无刷新多文件上传功能. 1.首先下载组件包uploadify,我这里使用的版本是3.1 2.下载后解压,将组件包拷贝到MVC项目中 3.  根目录下添加新 ...

  7. 使用 WordPress 插件模板开发高质量插件

    WordPress 插件样板是标准化的,有组织的,面向对象的基础,用于构建高品质的 WordPress 插件.样板遵循编码标准和文件标准,所以你不必自己学习这些,根据注释编写代码即可. 官方网站    ...

  8. 极富创意的3D文件夹切换效果

    今天分享的是一个极富创意的文件夹切换效果.这个案例使用CSS 3动画实现了一个3D的平行六面体旋转效果.点击顶部的3个按钮可以旋转并切换.另外,每个六面体本身是一个文件夹,点击后可以展开查看里面的详情 ...

  9. go语言条件语句 if else

    示例: if a < 5 { return 0 } else { return 1 } 关于条件语句,需要注意以下几点:  条件语句不需要使用括号将条件包含起来():  无论语句体内有几条语 ...

  10. OpenGL中旋转平移缩放等变换的顺序对模型的影响

    l 前提: 0x01. 假设绘制顶点的语句为Draw Array,变换的语句(旋转.平移.缩放)为M,而 M0; M1; M2; Draw Array; 则称对Array先进行M2再进行M1.M0 0 ...