15-DBUtils

一、O-R Mapping

Object-Relation Mapping  对象关系映射(对象关系模型)

 

常用的 O-R Mapping 工具有:

Hibernate

Session session = new Session();

session.save(user) 

ibatis

sql 语句要自己写

 

DBUtils

简单的工具

二、 DBUtils 框架

commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装

 

DBUtils 核心API

org.apache.commons.dbutils.QueryRunner

提供update(cud)和query(r)方法

org.apache.commons.dbutils.ResultSetHandler

结果集处理器,接口类型

org.apache.commons.dbutils.DbUtils  

工具类,提供一系列close方法,装载驱动等

 

API详解

1. QueryRunner

重载的构造函数

public QueryRunner()

调用无参的构造方法,在进行 crud 操作时需要传入 Connection 对象,一般用于事务

public QueryRunner(DataSource ds)

创建对象时传入 数据源  多数情况下采用此构造函数

 

2. ResultSetHandler

该接口为结果集处理器,所以对结果集进行处理的程序都需要实现该接口

DBUtils框架提供了一系列常用的结果集处理器实现类

l  ArrayHandler:把结果集中的第一行数据转成对象数组。

l  ArrayListHandler:把结果集中的每一行数据都转成一个数组,再存放到List中。

l  BeanHandler:将结果集中的第一行数据封装到一个对应的JavaBean实例中。

l  BeanListHandler:将结果集中的每一行数据都封装到一个对应的JavaBean实例中,存放到List里。

l  ColumnListHandler:将结果集中某一列的数据存放到List中。

l  KeyedHandler(name):将结果集中的每一行数据都封装到一个Map里,再把这些map再存到一个map里,其key为指定的key。

l  MapHandler:将结果集中的第一行数据封装到一个Map里,key是列名,value就是对应的值。

l  MapListHandler:将结果集中的每一行数据都封装到一个Map里,然后再存放到List

 

三、 JDBC 操作多表

多表的关系三种:

1. many2one

    典型应用 部门和员工

2. mamy2many

    典型应用 老师和学生

3. one2one

    典型应用  用户和住址

 

 

 

时间: 2024-10-28 19:33:25

15-DBUtils的相关文章

MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)

[正文] 这一周状态不太好,连续打了几天的点滴,所以博客中断了一个星期,现在继续. 我们在之前的几篇文章中学习了JDBC对数据库的增删改查.其实在实际开发中,一般都是使用第三方工具类,但是只有将之前的基础学习好了,在使用开源工具的时才能得心应手.如果对JDBC基础不太清楚,或者对本文看不太懂,建议先回顾一下本人之前的几篇和"MySQL数据库学习笔记"相关的文章.但是不管怎样,今后如果用到了数据库的增删改查,肯定是这篇文章中的代码用的最多. 一.DbUtils简介: DBUtils是ap

xutils-Android Xutils DBUtils save 报错

问题描述 Android Xutils DBUtils save 报错 我在Android开发的时候,利用DBUtils来存储bean,我有 @Id 注解的id,但是sava的方法的时候 会报以下错误 11-18 17:03:15.751 17326-17326/dawizards.eatting W/System.err: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Float 11-18

Apache DbUtils 探秘

听说Apache的DbUtils很好用,而且是对jdbc的简单的封装,所以可以和jdbc一起混搭,多以今天就来尝试一下,关于DbUtils 是如何使用的. 准备 数据库: MySQL 依赖: mysql-connector-java-5.1.7-bin.jar apache-commons-dbutils.jar 创建数据库 create table dbutil( id int(10) not null primary key auto_increment, name varchar(30)

PS 15分钟快速绘制一个快播图标

  今天的教程@无梦不欢001 教大家绘制一个精美的快播图标,教程不难,主要是图层样式的运用,熟练的话15分钟就可以搞定.源文件已附上方便学习,来收! 分类: PS入门教程 ps图标制作教程

Web开发者不可不知的15条编码原则

 HTML已经走过了近20的发展历程.从HTML4到XHTML,再到最近十分火热的HTML5,它几乎见证了整个互联网的发展.但是,即便到现在,有很多基础的概念和原则依然需要开发者高度注意.下面,向大家介绍这些应该遵循的开发原则. 1.善用DIV来布局 当开发一个Web页面时,要考虑第一件事就是区分页面重点.将这些内容用DIV标签包含起来,页面的代码会呈现出整洁.缩进良好的风格. <div id="header"></div> <div id="b

js身份证判断方法支持15位和18位

 这篇文章主要介绍了js身份证判断方法支持15位和18位,需要的朋友可以参考下 代码如下: //HTML页面上要有一个id为identity_card的input输入框,一个id为ipmessage的身份证错误或正确时提示消息的地方  <script>  //身份证验证  $(document).ready(function(){  $("#identity_card").change(function(){  var idcard =$(this).val();  che

那15款“走在”前面的云协作应用软件

软件开发商们对于没有哪个人是孤立的,这句话被说了好长时间,以前一直没有付诸实际,现在终于开始付诸行动了,如今众多开发商(包括老牌厂商和新兴公司)在协作市场进行投入.现在,公司企业在调研和购买工具,这类工具可以帮助员工群策群力.找到对方.安排会议,甚至可以通过社交网络进行沟通. 协作技术本身涵盖像即时通讯.电子邮件到手机和视频会议设备这样的多种多样的设备.为了进一步提升了企业的生产力,并促进了投入,云计算助力员工个人实际上可以在任何地方使用这些工具.下面是15款领先的云协作应用软件. AtTask

15个win8实用技巧 轻松玩转windows8操作系统

Windows 8操作发布第一天全球下载次数超百万,可见大家对windows 8系统的期待,由于Windows 8相对于之前的Windows版本都有非常大的调整,使用上必然会有一些不习惯,下面就给来说说Windows 8中的使用技巧,希望对使用windows8还不是很熟悉的朋友有所帮助: 1) windows 8关机 这个问题单拿出来有点搞笑,但千万别笑,确实有些朋友不知道,因为涉及到很多大的改进,Windows 8中将开始菜单更换为metro界面,关机按钮也同样消失了,我们可以用一下几种方法实

15招PHOTOSHOPCC功能手册

  ps的新版本已经出来有一阵子了,今年2013年上半年,优设曾多次推荐过cc的一些新功能,如果您还没有使用新版,今天我们继续和您来聊聊更新的一些理由. 这个新版本名叫Photoshop CC ,它不仅与After Effects CC 和 Illustrator CC保持友好和睦互通有无的关系,还找到了一个新朋友Behance.那么今天我们就为大家介绍一下其中的十五个新功能,如果你想用这个版本,最好提前来看看. 01. 与Behance连通 当你加入ps cc(全拼creative cloud

jQuery 1.4:15个新特性和优化增强

jQuery 1.4 最近发布了. 超乎大家的预期,这次并非简单的修修补补,1.4 包含了很多新特性.功能增强和性能提升!本文即向您介绍这些可能对你十分有用的新特性和优化增强. 你可以立刻下载jQuery 1.4试用: http://code.jquery.com/jquery-1.4.js 1. 传参给 jQuery(-) 之前,jQuery可以通过 attr 方法设置元素的属性,既可传属性的名和值,也可以是包含几组特定 属性名值对 的 对象.在 jQuery 1.4 中,你可以把一个参数对象