好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Spring jdbc中數據庫操作對象化模型的實例詳解

Spring jdbc中數據庫操作對象化模型的實例詳解

熱門標簽:龍圖酒吧地圖標注 怎么申請400電話申請 百度地圖標注地方備注 地圖標注圖標素材入駐 電話機器人免費嗎 400電話申請什么好 怎么辦理400電話呢 電銷機器人價格多少錢一臺 好搜地圖標注

Spring jdbc中數據庫操作對象化模型的實例詳解

Spring Jdbc數據庫操作對象化

 使用面向對象方式表示關系數據庫的操作,實現一個線程安全可復用的對象模型,其頂級父類接口RdbmsOperation.

 SqlOperation繼承該接口,實現數據庫的select, update, call等操作。 

1.查詢接口:SqlQuery

1) GenericSqlQuery, UpdatableSqlQuery, MappingSqlQueryWithParameter 

2) SqlUpdate, BatchSqlUpdate

3) SqlCall

 1) 將數據庫操作select封裝為對象,查詢操作的基類是SqlQuery,所有查詢都可以使用該類表示,Spring JDBC還提供了一些更容易使用的MappingSqlQueryWithParameters和MappingSqlQuery用于將結果集映射為Java對象,查詢對象類還提供了兩個擴展UpdatableSqlQuery和SqlFunction;

 2) 即增刪改操作,將數據庫操作insert 、update、delete封裝為對象,增刪改基類是SqlUpdate,當然還提供了BatchSqlUpdate用于批處理;

 3) 存儲過程及函數調用封裝為對象,基類是SqlCall類,提供了StoredProcedure實現。

數據庫連接

JDBC:

 spring jdbc通過DataSource控制數據庫連接即通過其實現子類獲取。

 1) DriverManagerDataSource: 簡單封裝DriverManager.getConnection()

 2) SingleConnectionDataSource: 內部封裝一個鏈接,不會關閉不能再多線程使用,用于測試

 3) LazyConnectionDataSourceProxy: 封裝DataSource,用于延遲獲取數據庫連接,只有在真正創建Statement等時才獲取連接,因此再說實際項目中最后使用該代理包裝原始DataSource從而使得只有在真正需要連接時才去獲取。 

Vendor:

 提供的DataSource實現主要有C3P0/Proxool/DBCP/ 等,這些實現都具有數據庫連接池能力。 

DataSourceUtils: Spring JDBC抽象框架內部都是通過它的getConnection(DataSource dataSource)方法獲取數據庫連接,releaseConnection(Connection con, DataSource dataSource) 用于釋放數據庫連接,DataSourceUtils用于支持Spring管理事務,只有使用DataSourceUtils獲取的連接才具有Spring管理事務。

Spring JDBC通過DaoSupport抽象類提供一致的數據庫訪問。

 1) JdbcDaoSupport: 支持一致的JdbcTemplate訪問

 2) NamedParameterJdbcDaoSupport: JdbcDaoSupport子類,提供了NamedParameterJdbcTemplate的訪問

 3) SimpleJdbcDaoSupport: JdbcDaoSupport子類,提供了SimpleJdbcTemplate訪問 

由于JdbcTemplate、NamedParameterJdbcTemplate、SimpleJdbcTemplate類使用DataSourceUtils獲取及釋放連接,而且連接是與線程綁定的,因此這些JDBC模板類是線程安全的,即JdbcTemplate對象可以在多線程中重用。

如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

您可能感興趣的文章:
  • IntelliJ IDEA安裝運行python插件方法
  • Intellij IDEA安裝lombok插件及使用詳解
  • IntelliJ IDEA 熱部署插件JRebel的使用
  • 推薦一款IntelliJ IDEA提示快捷鍵的Key Promoter X插件
  • Java 程序員必備的 Intellij IDEA 插件
  • IntelliJ IDEA JRebel 安裝使用圖文教程(熱部署插件)
  • Intellij IDEA插件開發入門詳解
  • Intellij Idea插件開發之創建項目層級的右鍵菜單
  • 使用IntelliJ IDEA 2017.2.5 x64中的Spring Initializr插件快速創建Spring Boot/Cloud工程(圖解)
  • 詳述IntelliJ IDEA插件的安裝及使用方法(圖解)
  • IntelliJ IDEA 安裝vue開發插件的方法
  • 詳解如何在IntelliJ IDEA中使用.ignore插件忽略不必要提交的文件
  • Intellij IDEA 配置Subversion插件實現步驟詳解
  • Spring Boot實戰之數據庫操作的示例代碼
  • springboot數據庫操作圖文教程
  • Spring Boot Mysql 數據庫操作示例
  • Spring Boot中使用IntelliJ IDEA插件EasyCode一鍵生成代碼詳細方法

標簽:汕尾 固原 浙江 溫州 防疫工作 撫順 廣西 內江

巨人網絡通訊聲明:本文標題《Spring jdbc中數據庫操作對象化模型的實例詳解》,本文關鍵詞  Spring,jdbc,中,數據庫,操作,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Spring jdbc中數據庫操作對象化模型的實例詳解》相關的同類信息!
  • 本頁收集關于Spring jdbc中數據庫操作對象化模型的實例詳解的相關信息資訊供網民參考!
  • 推薦文章