spring對JDBC的支援

2021-08-03 08:29:33 字數 1546 閱讀 1525

spring提供了對dao層統一異常的處理

spring提供了一些抽象類來支援對dao的編寫

減少了對jdbc編寫的**量

spring用一種方式使用各種資料訪問技術:如:hibernate、jdbc、mybatis等

需要相關jar包:spring-core-3.2.8. release.jar;spring-context-3.2.8.release.jar;srping-beans-3.2.8.release.jar;spring-expression-3.2.8.release.jar;spring-jdbc-3.2.8.release.jar;spring-tx-3.2.8.release.jar;spring-webmvc-3.2.8.release.jar;commons-collections-3.1.jar;commons-logging.jar;commons-dbcp-1.2.2.jar;commons-pool.jar;

spring把特定的異常轉換為自己的異常型別,這些異常型別以dataacces***ception為父類

dataacces***ception繼承於runtimeexception,是非檢查異常

異常必須處理,可以用***或者在介面統一處理

spring提供一套抽象的dao類,這些類提供了一些獲得與資料訪問技術相關的資料來源和其他配置資訊的方法

jdbctemplate:封裝了常用jdbc方法

hibernatetemplate:封裝hibernate常用的方法

jdbcdaosupport:jdbc資料訪問物件的基類

hibernatedaosupport:hibernate資料訪問物件的基類

jdbcdaosupport是用jdbc技術編寫dao的父類,通過該類可以獲取connection和jdbctemplate

使用jdbcdaosupport需要注入乙個datasource物件,但是它對**有一定的侵入性

jdbctemplate提供的主要方法:queryforint()【不建議使用】、queryforobject()、query()、update()、execute()。

1:dao繼承jdbcdaosupport,通過getjdbctemplate()獲取jdbctemplate物件,同時需要注入datasource來完成對jdbctemplate的例項化

2:dao不繼承jdbcdaosupport,在spring容器中配置乙個jdbctemplate的bean,然後注入dao的實現類中

public class jdbcpersondao implements persondao

public void add(person person);

template.update(sql,params);

}}

spring對JDBC的支援

從來沒使用過,感覺還是很有意思的,有工夫可以玩完,呵呵。spring提供了類org.springframework.jdbc.core.jdbctemplate,它借助配置檔案獲取資料庫資訊,實現了對jdbc開發過程中的載入驅動,建立連線,執行sql語句,對事務進行處理以及一些資料型別轉化等操作的封...

Spring對JDBC的支援

jdbctemplate類是spring對jdbc支援庫類中的核心類 jdbctemplate負責建立和釋放資源 執行sql語句.儲存過程.並且通過resultset返回資料 string sql update student set stuno name where id object obj n...

Spring對JDBC的支援

專案結構 建立book類 public class book public void setid integer id public string getbookname public void setbookname string bookname public string getauthor ...