最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring jdbc中數(shù)據(jù)庫操作對象化模型的實例詳解

 更新時間:2017年09月14日 11:17:18   作者:flycw  
這篇文章主要介紹了Spring jdbc中數(shù)據(jù)庫操作對象化模型的實例詳解的相關(guān)資料,希望通過本文大家能夠了解掌握這部分內(nèi)容,需要的朋友可以參考下

Spring jdbc中數(shù)據(jù)庫操作對象化模型的實例詳解

Spring Jdbc數(shù)據(jù)庫操作對象化

 使用面向?qū)ο蠓绞奖硎娟P(guān)系數(shù)據(jù)庫的操作,實現(xiàn)一個線程安全可復(fù)用的對象模型,其頂級父類接口RdbmsOperation.

 SqlOperation繼承該接口,實現(xiàn)數(shù)據(jù)庫的select, update, call等操作。 

1.查詢接口:SqlQuery

1) GenericSqlQuery, UpdatableSqlQuery, MappingSqlQueryWithParameter 

2) SqlUpdate, BatchSqlUpdate

3) SqlCall

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

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

 3) 存儲過程及函數(shù)調(diào)用封裝為對象,基類是SqlCall類,提供了StoredProcedure實現(xiàn)。

數(shù)據(jù)庫連接

JDBC:

 spring jdbc通過DataSource控制數(shù)據(jù)庫連接即通過其實現(xiàn)子類獲取。

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

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

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

Vendor:

 提供的DataSource實現(xiàn)主要有C3P0/Proxool/DBCP/ 等,這些實現(xiàn)都具有數(shù)據(jù)庫連接池能力。 

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

Spring JDBC通過DaoSupport抽象類提供一致的數(shù)據(jù)庫訪問。

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

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

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

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

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

相關(guān)文章

  • 打開和關(guān)閉mysql服務(wù)的兩種實現(xiàn)方法

    打開和關(guān)閉mysql服務(wù)的兩種實現(xiàn)方法

    這篇文章主要介紹了打開和關(guān)閉mysql服務(wù)的兩種實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • win2003服務(wù)器下配置 MySQL 群集(Cluster)的方法

    win2003服務(wù)器下配置 MySQL 群集(Cluster)的方法

    MySQL 群集是 MySQL 適合于分布式計算環(huán)境的高可用、高冗余版本。它采用了 NDB Cluster 存儲引擎,允許在 1 個群集中運行多個 MySQL 服務(wù)器。
    2010-12-12
  • MySQL query_cache_type 參數(shù)與使用詳解

    MySQL query_cache_type 參數(shù)與使用詳解

    這篇文章主要介紹了MySQL query_cache_type參數(shù)介紹,需要的朋友可以參考下
    2021-07-07
  • MySQL實現(xiàn)字符串截取的圖文教程

    MySQL實現(xiàn)字符串截取的圖文教程

    在實際的項目開發(fā)中有時會有對數(shù)據(jù)庫某字段截取部分的需求,這種場景有時直接通過數(shù)據(jù)庫操作來實現(xiàn)比通過代碼實現(xiàn)要更方便快捷些,這篇文章主要給大家介紹了關(guān)于MySQL實現(xiàn)字符串截取的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • Centos中安裝多個mysql數(shù)據(jù)的配置實例

    Centos中安裝多個mysql數(shù)據(jù)的配置實例

    最近因為單位項目擴充,需要在原線上數(shù)據(jù)庫服務(wù)器上加裝一個mysql實例(實際上就是從新編譯安裝一個非3306的自定義端口,不同目錄的mysql),研究了一天,終于順利搞定,這里把配置步驟發(fā)給大家,供大家學(xué)習(xí)使用
    2014-04-04
  • Mysql中報錯函數(shù)floor()函數(shù)和rand()函數(shù)的配合使用及原理詳解

    Mysql中報錯函數(shù)floor()函數(shù)和rand()函數(shù)的配合使用及原理詳解

    在項目中的SQL語句中遇到幾個數(shù)值處理函數(shù),看著有些懵,就小小的總結(jié)一下,這篇文章主要給大家介紹了關(guān)于Mysql中報錯函數(shù)floor()函數(shù)和rand()函數(shù)的配合使用及原理的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • MySQL 加密/壓縮函數(shù)

    MySQL 加密/壓縮函數(shù)

    在MySQL中,加密和壓縮函數(shù)返回二進制串。對其中的許多函數(shù)而言,結(jié)果可能包含任意的字節(jié)值,如果想存儲這些結(jié)果,你應(yīng)該使用一個具有varbinary或者blob二進制串?dāng)?shù)據(jù)類型的列,這可避免潛在的刪除尾部空白問題或者字符集轉(zhuǎn)換問題。
    2009-12-12
  • MySQL與SQL Server的一些區(qū)別淺析

    MySQL與SQL Server的一些區(qū)別淺析

    這篇文章主要介紹了MySQL與SQL Server的一些區(qū)別淺析,本文羅列了MySQL與SQL Server的25個不同的地方,并對它們的分頁技術(shù)的不同做了講解,需要的朋友可以參考下
    2014-08-08
  • windows和linux安裝mysql后啟用日志管理功能的方法

    windows和linux安裝mysql后啟用日志管理功能的方法

    在默認(rèn)情況下,mysql安裝后是沒有啟用日志管理功能的,這給維護帶來很多不便的地方,下面介紹windows和linux安裝mysql后啟用日志管理功能的方法
    2014-01-01
  • MySQL數(shù)據(jù)庫設(shè)計概念及多表查詢和事物操作

    MySQL數(shù)據(jù)庫設(shè)計概念及多表查詢和事物操作

    數(shù)據(jù)庫設(shè)計就是根據(jù)業(yè)務(wù)系統(tǒng)具體需求,結(jié)合我們所選用的DBMS,為這個業(yè)務(wù)系統(tǒng)構(gòu)造出最優(yōu)的數(shù)據(jù)存儲模型,本文給大家介紹MySQL數(shù)據(jù)庫設(shè)計概念及多表查詢和事物操作,感興趣的朋友一起看看吧
    2022-05-05

最新評論

阿拉善左旗| 安吉县| 弋阳县| 手机| 收藏| 安阳市| 前郭尔| 襄樊市| 靖远县| 天津市| 额尔古纳市| 望江县| 高密市| 丹江口市| 雅江县| 徐水县| 长治市| 满城县| 文昌市| 肇庆市| 河源市| 利津县| 黎川县| 蛟河市| 阿鲁科尔沁旗| 桐乡市| 开江县| 濮阳县| 凤城市| 久治县| 玉林市| 乐清市| 泽普县| 兴国县| 河北区| 常熟市| 蒙自县| 永春县| 岐山县| 铅山县| 大悟县|