版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Chapter1.使用Spring進(jìn)行數(shù)據(jù)訪問(wèn)(DataAccessWithSpring)2008011609:346151人閱讀評(píng)論(3)收藏舉報(bào)TableofContents1.1.統(tǒng)一的數(shù)據(jù)訪問(wèn)異常層次體系(ConsistentExceptionHierarchyInSpring)1.1.1.DAO模式的背景(BackgroundoftheDAOPattern)1.1.2.夢(mèng)想照進(jìn)現(xiàn)實(shí)(Therealityofimplementi
2、ngtheDAOpattern)1.1.3.發(fā)現(xiàn)問(wèn)題,解決問(wèn)題(Howtogetthrough)1.1.4.不重新發(fā)明輪子(DontReinventTheWheels.)1.2.JDBCAPI的最佳實(shí)踐(JDBCmadeeasywithspring)1.2.1.基于Template的Jdbc使用方式1.2.1.1.JDBC的尷尬1.2.1.2.JdbcTemplate的誕生1.2.1.2.1.模板方法模式簡(jiǎn)介(TemplateMetho
3、dPatternIntroduction)1.2.1.2.2.JdbcTemplate的演化1.2.1.2.3.使用DataSourceUtils進(jìn)行Connection的管理1.2.1.2.4.使用NativeJdbcExtract來(lái)獲得“真相”1.2.1.2.5.控制JdbcTemplate的行為1.2.1.2.6.SQLException到DataAccessException體系的轉(zhuǎn)譯1.2.1.2.6.1.擴(kuò)展SQLErrCo
4、deSQLExceptionTranslat1.2.1.2.6.2.提供sqlerrcodes.xml自定義配置1.2.1.3.JdbcTemplate和他的兄弟們1.2.1.3.1.使用JdbcTemplate進(jìn)行數(shù)據(jù)訪問(wèn)1.2.1.3.1.1.初始化JdbcTemplate1.2.1.3.1.2.基于JdbcTemplate的數(shù)據(jù)訪問(wèn)1.2.1.3.1.3.遞增主鍵生成策略的抽象1.2.1.3.1.4.Spring中的Lob類型處理
5、1.2.1.3.2.NamedParameterJdbcTemplate1.2.1.3.2.1.NamedParameterJdbcTemplate的功能1.2.1.3.2.2.NamedParameterJdbcTemplate的實(shí)現(xiàn)原理1.2.1.3.3.SimpleJdbcTemplate1.2.1.4.Spring中的DataSource1.2.1.4.1.DataSource的種類1.2.1.4.2.DataSource的訪問(wèn)
6、方式1.2.1.4.2.1.本地DataSource訪問(wèn)1.2.1.4.2.2.遠(yuǎn)程DataSource訪問(wèn)1.2.1.4.3.自定義DataSource實(shí)現(xiàn)1.2.1.4.3.1.新建DataSource實(shí)現(xiàn)1.3.3.1.1.Spring中的JDO資源管理1.3.3.1.2.Spring的JDO異常轉(zhuǎn)譯1.3.3.1.3.JdoDaoSuppt1.3.3.2.spring對(duì)TopLink的集成1.3.3.2.1.Spring中的to
7、plink資源管理1.3.3.2.2.toplink數(shù)據(jù)訪問(wèn)異常到spring異常體系的轉(zhuǎn)譯1.3.3.2.3.TopLinkDaoSuppt1.3.3.3.spring對(duì)JPA的集成1.3.3.3.1.Spring中JPA的資源管理1.3.3.3.2.Spring中JPA的異常轉(zhuǎn)譯1.3.3.3.3.JpaDaoSuppt1.4.Spring數(shù)據(jù)訪問(wèn)擴(kuò)展篇1.4.1.活用模板方法模式及Callback1.4.1.1.FTPClient
8、Template1.4.1.2.HttpClientTemplate1.4.2.數(shù)據(jù)訪問(wèn)方式的選擇漫談1.4.2.1.JDBC選擇漫談1.4.2.2.iBatis選擇漫談1.4.2.3.Hibernate選擇漫談spring框架為了簡(jiǎn)化Java應(yīng)用程序開發(fā),提供了一個(gè)數(shù)據(jù)訪問(wèn)層,該數(shù)據(jù)訪問(wèn)層主要可以劃分為三個(gè)部分:?統(tǒng)一的數(shù)據(jù)訪問(wèn)異常層次體系統(tǒng)一的數(shù)據(jù)訪問(wèn)異常層次體系(ExceptionHierarchy).spring框架將特定的數(shù)據(jù)
9、訪問(wèn)技術(shù)相關(guān)的Exception進(jìn)行轉(zhuǎn)譯,然后封裝為一套標(biāo)準(zhǔn)的異常層次體系。通過(guò)這套標(biāo)準(zhǔn)異常層次體系,不管使用的數(shù)據(jù)訪問(wèn)技術(shù)如何變化,客戶端對(duì)象只需要捕獲并處理這套標(biāo)準(zhǔn)的Exception就可以,再也不需要因?yàn)樗褂玫臄?shù)據(jù)訪問(wèn)技術(shù)變更或者遷移等問(wèn)題而做任何改動(dòng)。?JDBC[1]API的最佳實(shí)踐的最佳實(shí)踐.JDBC作為一套數(shù)據(jù)訪問(wèn)標(biāo)準(zhǔn)來(lái)說(shuō),是很成功的,他規(guī)范了各個(gè)數(shù)據(jù)庫(kù)廠商之間的數(shù)據(jù)訪問(wèn)接口,極大的促進(jìn)了RDBMS[2]在Java平臺(tái)上的
10、迅速普及。但是,任何事物都有瑕疵,雖然JDBC作為一套標(biāo)準(zhǔn)來(lái)說(shuō)很成功,但在JDBCAPI的設(shè)計(jì)和使用上則不盡然:oSQLException設(shè)計(jì)本身沒(méi)有將自身作為標(biāo)準(zhǔn)的職責(zé)進(jìn)行到底,各種異常信息全部放給了各個(gè)RDBMS廠商,從而導(dǎo)致應(yīng)用程序需要根據(jù)數(shù)據(jù)庫(kù)提供商的不同,來(lái)判定異常中所提供的信息具體是什么意思;oJDBCAPI較為貼近底層,使用上比較繁瑣,如果不做合適的封裝,在該API的使用上很容易造成問(wèn)題,比如數(shù)據(jù)庫(kù)連接沒(méi)有釋放就是最容易看
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 使用文本文件進(jìn)行數(shù)據(jù)存取的技巧總結(jié)
- excel利用函數(shù)進(jìn)行數(shù)據(jù)計(jì)算(教案)
- 搜集數(shù)據(jù)進(jìn)行數(shù)據(jù)挖掘的研究.pdf
- 用excel vba進(jìn)行數(shù)據(jù)格式轉(zhuǎn)換
- 如何成功地進(jìn)行數(shù)據(jù)庫(kù)營(yíng)銷
- 數(shù)據(jù)庫(kù)校外訪問(wèn)使用
- 正交實(shí)驗(yàn)結(jié)果如何進(jìn)行數(shù)據(jù)分析
- 【精品文檔】121關(guān)于計(jì)算機(jī)專業(yè)spring boot數(shù)據(jù)有關(guān)的外文文獻(xiàn)翻譯:spring boot的數(shù)據(jù)訪問(wèn)
- 計(jì)算機(jī)cad繪圖基礎(chǔ)上進(jìn)行數(shù)據(jù)轉(zhuǎn)換
- 如何利用nc進(jìn)行數(shù)據(jù)采集實(shí)現(xiàn)實(shí)時(shí)現(xiàn)場(chǎng)管理
- 利用遺傳思想進(jìn)行數(shù)據(jù)劃分的DBSCAN算法研究.pdf
- 如何進(jìn)行數(shù)學(xué)概念的教學(xué)
- 星巴克如何進(jìn)行數(shù)字變革
- 數(shù)字信號(hào)處理課程設(shè)計(jì)--使用matlab工具進(jìn)行數(shù)字信號(hào)處理
- 數(shù)字信號(hào)處理課程設(shè)計(jì)-使用matlab工具進(jìn)行數(shù)字信號(hào)處理
- 遠(yuǎn)程訪問(wèn)使用流程
- 人工神經(jīng)網(wǎng)絡(luò)和決策樹進(jìn)行數(shù)據(jù)分類的對(duì)比研究.pdf
- 合理創(chuàng)設(shè)教學(xué)情境,有效進(jìn)行數(shù)學(xué)教學(xué)
- 淺談如何指導(dǎo)學(xué)生進(jìn)行數(shù)學(xué)預(yù)習(xí)活動(dòng)
- 【數(shù)據(jù)】寶貝同行數(shù)據(jù)分析表
評(píng)論
0/150
提交評(píng)論