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
??? 典型應用? 用戶和住址
?
?
?
總結
以上是生活随笔為你收集整理的15-DBUtils的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 三种情况可能导致普京动用核武器
- 下一篇: 无人机揍坦克优势明显