2014-12-05 58 views
3

我的問題是關於哪個jdbc模板必須最常用,以及使用簡單的jdbc模板的缺點是什麼,儘管它可以用於命名以及問號的地方持有人,基本上解釋我的區別,哪些是最好的使用,因爲我是春季框架的新手。spring jdbc模板和最好的一個使用

+0

像Hibernate,IBATIS,JPA ORM框架,這將是很好用Spring.If你正在開發一個小應用程序,然後ORM不需要你可以去使用基於核心JDBC.Spring JDBC模板的Spring JDBC模板比核心jdbc具有幾個優勢。如果您使用ORM,那麼您的應用程序將在未來獨立於數據庫運行,您可能會更改數據庫的位置。它不會導致DAO層中的代碼更改。只需對配置文件進行小改動就足夠了。 – sridhar 2014-12-05 07:07:45

+0

作爲iam只是學習春天我想知道關於在春天使用的模板,什麼是差異和哪一個必須使用 – 2014-12-05 07:16:22

回答

4

JdbcTemplate類執行SQL查詢,更新語句和存儲過程調用,對ResultSets執行迭代並提取返回的參數值。它還捕獲JDBC異常並將它們轉換爲org.springframework.dao包中定義的通用,更具信息性的異常層次結構。

一旦配置了JdbcTemplate類的實例就是線程安全的。因此,您可以配置JdbcTemplate的單個實例,然後將此共享參考安全地注入到多個DAO中。

使用JdbcTemplate類的一種常見做法是在您的Spring配置文件中配置一個DataSource,然後將共享的DataSource bean依賴注入到您的DAO類中,並且在DataSource的setter中創建JdbcTemplate。

Spring提供休眠模板,它有像

1許多優點)它消除了像獲取從數據源連接鍋爐板代碼,嘗試/ catch塊用於關閉連接。因此,開發人員可以專注於編寫業務邏輯,而不是在每個地方編寫沸騰的盤子代碼。

2)與檢查異常相比,Spring hibernateTemplate還會引發RunTime異常,該異常允許在每個DAO中刪除寫入try/catch塊。

3)它還提供了更豐富的模板類,使用它可以輕鬆編寫查詢代碼。這個模板類還允許顯式地獲取會話,所以如果開發人員想要獲得會話對象並對其進行處理,那麼這是可能的。

哪一個是最適合你取決於你的需求