麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

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

2024-07-24 13:14:28
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

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

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

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

1.查詢(xún)接口:SqlQuery

1) GenericSqlQuery, UpdatableSqlQuery, MappingSqlQueryWithParameter 

2) SqlUpdate, BatchSqlUpdate

3) SqlCall

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

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

 3) 存儲(chǔ)過(guò)程及函數(shù)調(diào)用封裝為對(duì)象,基類(lèi)是SqlCall類(lèi),提供了StoredProcedure實(shí)現(xiàn)。

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

JDBC:

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

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

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

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

Vendor:

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

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

Spring JDBC通過(guò)DaoSupport抽象類(lèi)提供一致的數(shù)據(jù)庫(kù)訪問(wèn)。

 1) JdbcDaoSupport: 支持一致的JdbcTemplate訪問(wèn)

 2) NamedParameterJdbcDaoSupport: JdbcDaoSupport子類(lèi),提供了NamedParameterJdbcTemplate的訪問(wèn)

 3) SimpleJdbcDaoSupport: JdbcDaoSupport子類(lèi),提供了SimpleJdbcTemplate訪問(wèn) 

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

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


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到MYSQL教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 蝌蚪久久窝 | 久久久99精品视频 | bt 自拍 另类 综合 欧美 | 欧美成人免费电影 | 在线播放免费播放av片 | 性毛片视频 | 久久噜噜噜 | 男人久久天堂 | 精品久久久久久久久久久久久久久久久久久 | 国产精品久久久久久一区二区三区 | 欧美一级高潮 | 成人毛片免费视频 | 欧美成人免费在线视频 | 毛片在线视频在线播放 | 日韩a毛片免费观看 | 一级国产精品一级国产精品片 | 日本在线视 | 日韩av电影免费看 | 国产精品久久久免费观看 | 久在线草| 色中色激情影院 | 色诱亚洲精品久久久久久 | 亚洲欧美成aⅴ人在线观看 免费看欧美黑人毛片 | 国产精品久久久久av | 成人短视频在线观看 | 亚洲小视频在线观看,com | 久久久一区二区三区视频 | 日本a∨精品中文字幕在线 欧美1—12sexvideos | 欧美成人精品一级 | www.99xxxx.com | 精品国产呦系列在线看 | 国产亚洲黑人性受xxxx精品 | 色999久久久精品人人澡69 | 国产午夜免费视频 | 欧美大荫蒂xxx | 91九色视频在线观看 | 中文字幕在线视频网站 | 男女羞羞视频在线免费观看 | 成人小视频在线播放 | 国产1区视频 | 羞羞答答tv |