天天看點

DBUtils使用

DBUtils使用

DBUtils封裝了JDBC的操作,核心功能如下:

Dbutils三個核心功能介紹

QueryRunner中提供對sql語句操作的API.

ResultSetHandler接口,用于定義select操作後,怎樣封裝結果集.

DbUtils類是一個工具類,定義了關閉資源與事務處理的方法

QueryRunner核心類:

QueryRunner(DataSource ds) ;傳入參數為連接配接池

update(String sql, Object… params) ,執行insert update delete操作

query(String sql, ResultSetHandler rsh, Object… params) ,執行 select操作

ResultSetHandler結果集處理類

ResultSetHandler結果集處理類

ArrayHandler:适合取1條記錄,把結果集中的第一行資料轉成對象數組。

ArrayListHandler:适合取多條記錄,把結果集中的每一行資料都轉成一個對象數組,再存放到List中。

BeanHandler:将結果集中的第一行資料封裝到一個對應的JavaBean執行個體中(把每條記錄封裝成對象,适合取一條記錄)//重點

BeanListHandler:将結果集中的每一行資料都封裝到一個對應的JavaBean執行個體中,存放到List裡。//重點

MapHandler:将結果集中的第一行資料封裝到一個Map裡,key是列名,value就是對應的值。

MapListHandler:将結果集中的每一行資料都封裝到一個Map裡,然後再存放到List

ColumnListHandler:将結果集中某一列的資料存放到List中。

KeyedHandler(name):将結果集中的每一行資料都封裝到一個Map裡(List<Map>),再把這些map再存到一個map裡,其key為指定的列。

ScalarHandler:将結果集第一行的某一列放到某個對象中。//重點

增删改的方法:最後傳回一個bool類型的值 //重點

封裝的DBUtils的類的使用方法:

EL表達式

1. 寫法: ${變量名} ----變量名是 page、request、session域中取的名稱

變量名可以直接進行加減乘除運算

2. ${bean對象.屬性名} 或 ${bean對象["屬性名"]}

屬性必須有get方法才能被調用

屬性必須有set方法才能指派