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方法才能指派