dbutils的使用

一、O-R Mapping

Object-Relation Mapping  對象關係映射(對象關係模型)

 

常用的 O-R Mapping 工具有:

Hibernate

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

    典型應用  用戶和住址

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章