注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)深入淺出Hibernate

深入淺出Hibernate

深入淺出Hibernate

定 價(jià):¥59.00

作 者: 夏昕、曹曉鋼、唐勇
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: Java

ISBN: 9787121006708 出版時(shí)間: 2005-06-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 512 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)由互聯(lián)網(wǎng)上影響廣泛的開(kāi)放文檔OpenDoc系列自由文獻(xiàn)首份文檔“Hibernate開(kāi)發(fā)指南”發(fā)展而來(lái)。在編寫(xiě)過(guò)程中,進(jìn)行了重新構(gòu)思與組織,同時(shí)對(duì)內(nèi)容的深度與廣度進(jìn)行了重點(diǎn)強(qiáng)化。本書(shū)從持久層入手,引出對(duì)象/關(guān)系數(shù)據(jù)庫(kù)映射的由來(lái),接下來(lái)聚焦于目前最完善、最強(qiáng)悍的ORM產(chǎn)品——Hibernate。從一個(gè)基礎(chǔ)程序入手,講述Hibernate的基本語(yǔ)法與配置,慢慢升高到緩存、延遲加載等高級(jí)特性。本書(shū)內(nèi)容深入淺出,先講述持久層設(shè)計(jì)與ORM,再由Hibernate概述、Hibernate基礎(chǔ)Hibernate高級(jí)特性順序展開(kāi),直至Hibernate實(shí)戰(zhàn),重點(diǎn)講述了Hibernate的基礎(chǔ)語(yǔ)法、基礎(chǔ)配置、O/R映射、數(shù)據(jù)關(guān)聯(lián)、數(shù)據(jù)檢索、HQL實(shí)用技術(shù)、自定義持久化實(shí)現(xiàn)、Hibernate回調(diào)與攔截、Hibernate分頁(yè)等實(shí)用技術(shù),Hibernate實(shí)戰(zhàn)部分則用一個(gè)真實(shí)論壇的創(chuàng)建演示了Hibernate的強(qiáng)大功能。本書(shū)有豐富的附錄部,在附錄中講述了Hibernate常用的映射配置,Hibernate工具、XDoclet模板配置以及Hibernate的益友iBatis用法,還以卡片的形式列出了本書(shū)中所用的工具及軟件,附錄最后一部分是“快速啟動(dòng)代碼”,供讀者對(duì)比與參考,也給初學(xué)者提供了一個(gè)快帶起步的基礎(chǔ)。 本書(shū)適合于Hibernate的各個(gè)階層的讀者。

作者簡(jiǎn)介

  夏昕,金融行業(yè)技術(shù)顧問(wèn)。OpenDoc項(xiàng)目發(fā)起人,《Dr Bobb’s Journal China》常任編委。Bor land 2003技術(shù)專(zhuān)家。醉心于開(kāi)源項(xiàng)目的研究與推廣,希望能為國(guó)內(nèi)的技術(shù)普及盡一份綿薄之力。主要研究領(lǐng)域:敏捷過(guò)程、設(shè)計(jì)模式、業(yè)務(wù)建模。譯著:《零缺陷編程》、《UML業(yè)務(wù)建?!贰2軙凿?,從小熱愛(ài)計(jì)算機(jī)屏幕上蹦出的一個(gè)字符,感受到其中的無(wú)窮樂(lè)趣,遂勤學(xué)不綴,尤喜對(duì)數(shù)據(jù)結(jié)構(gòu)與算法的學(xué)習(xí),項(xiàng)目實(shí)戰(zhàn)經(jīng)驗(yàn)豐富。RedSaga網(wǎng)站創(chuàng)立人,Hibernate官方文檔本地化領(lǐng)導(dǎo)者,譯著《深入Java虛擬機(jī)(第二版)》。愿為中國(guó)開(kāi)放源代碼事業(yè)的春天早日到來(lái)而奮斗。負(fù)責(zé)本書(shū)“實(shí)戰(zhàn)篇”的編寫(xiě)工作。唐勇,2000年至2003年底一直從事企業(yè)信息系統(tǒng)的研究與管理。主要研究方向:J2EE系統(tǒng)架構(gòu)、軟件研發(fā)管理以及相關(guān)咨詢(xún)培訓(xùn)。現(xiàn)為上海漫索科技有限公司軟件開(kāi)發(fā)部經(jīng)理,致力于Future企業(yè)研發(fā)管理系統(tǒng)的設(shè)計(jì)、開(kāi)發(fā)和管理工作。《Tanghan Eclipse Plugin for Hibernate》的作者。

圖書(shū)目錄

第1部分  持久層
第1章  面向應(yīng)用的持久層設(shè)計(jì)  3
1.1  持久層概述  4
1.2  持久層設(shè)計(jì)  7
1.2.1  持久層設(shè)計(jì)與解耦合  7
1.2.2  持久層設(shè)計(jì)與資源管理模式  28
1.3  持久層設(shè)計(jì)與ORM  42
1.3.1  ORM概述  43
1.3.2  持久層實(shí)現(xiàn)類(lèi)型  44
1.4  持久層框架概述  47
1.4.1  主流持久層框架縱覽  48
第2部分  Hibernate
第2章  HIBERNATE概述  53
第3章  快速起步  57
3.1  準(zhǔn)備工作  58
3.1.1  創(chuàng)建示例數(shù)據(jù)庫(kù)  59
3.1.2  構(gòu)建Hibernate基礎(chǔ)代碼  59
3.1.3  由數(shù)據(jù)庫(kù)產(chǎn)生基礎(chǔ)代碼  61
3.2  HIBERNATE配置  68
3.3  日志配置  71
3.4  第一段代碼  71
3.5  代碼初解  77
第4章  HIBERNATE基礎(chǔ)  79
4.1  HIBERNATE基礎(chǔ)語(yǔ)義  80
4.1.1  Configuration  80
4.1.2  SessionFactory  81
4.1.3  Session  81
4.2  基礎(chǔ)配置  83
4.2.1  SessionFactory配置  84
4.2.2  事務(wù)管理  87
4.3  HIBERNATE O/R映射  91
4.3.1  Hibernate基本數(shù)據(jù)類(lèi)型  91
4.3.2  實(shí)體映射  93
4.3.3  高級(jí)映射技術(shù)  103
4.3.4  復(fù)合主鍵  111
4.3.5  Blob、Clob字段的映射  116
4.3.6  實(shí)體映射策略  126
4.4  數(shù)據(jù)關(guān)聯(lián)  146
4.4.1  一對(duì)一關(guān)聯(lián)  146
4.4.2  一對(duì)多關(guān)聯(lián)  153
4.4.3  多對(duì)多關(guān)聯(lián)  160
4.5  HIBERNATE數(shù)據(jù)檢索  164
4.5.1  Criteria Query  164
4.5.2  DetachedCriteria  170
4.5.3  Hibernate Query Language (HQL)  173
4.6  HQL實(shí)用技術(shù)  174
4.6.1  實(shí)體查詢(xún)  174
4.6.2  屬性查詢(xún)  176
4.6.3  實(shí)體更新與刪除  178
4.6.4  分組與排序  179
4.6.5  參數(shù)綁定  180
4.6.6  引用查詢(xún)  183
4.6.7  聯(lián)合查詢(xún)  184
4.6.8  子查詢(xún)  189
4.6.9  數(shù)據(jù)加載方式  190
4.6.10  SQL查詢(xún)  194
4.7  自定義持久化實(shí)現(xiàn)  197
第5章  HIBERNATE高級(jí)特性  201
5.1  HIBERNATE持久化實(shí)現(xiàn)  202
5.1.1  實(shí)體對(duì)象生命周期  202
5.1.2  實(shí)體對(duì)象識(shí)別  208
5.1.3  數(shù)據(jù)緩存  222
5.1.4  Hibernate數(shù)據(jù)緩存  225
5.1.5  事務(wù)管理  231
5.1.6  持久層操作  245
5.1.7  Collection  283
5.1.8  結(jié)果集排序  289
5.2  HIBERNATE回調(diào)與攔截機(jī)制  292
5.2.1  Lifecyle與Validatable  292
5.2.2  Interceptor  294
5.2.3  Interceptor典型應(yīng)用  296
5.3  HIBERNATE實(shí)用技術(shù)  300
5.3.1  Hibernate分頁(yè)  300
5.3.2  Session管理  302
5.3.3  Hibernate與Spring Framework  306
5.3.4  Hibernate性能優(yōu)化  312
第6章  HIBERNATE 實(shí)戰(zhàn)——?jiǎng)?chuàng)建REDSAGA論壇  321
6.1  目標(biāo)  322
6.1.1  成品預(yù)覽  325
6.2  E-R建模還是對(duì)象建模  326
6.3  E-R建模及工具集  330
6.3.1  Middlegen  331
6.3.2  Hibernate Synchronizer  339
6.4  對(duì)象建模  345
6.5  項(xiàng)目的目錄組織和基礎(chǔ)設(shè)施  345
6.5.1  目錄結(jié)構(gòu)  345
6.5.2  build 系統(tǒng)  347
6.5.3  Hibernate Console基礎(chǔ)工具  347
6.5.4  Tomcat 裝載器  350
6.5.5  對(duì)映射關(guān)系的審視  350
6.5.6  類(lèi)繼承樹(shù)  351
6.6  測(cè)試優(yōu)先  352
6.6.1  開(kāi)發(fā)團(tuán)隊(duì)的內(nèi)部契約與為什么需要測(cè)試  353
6.6.2  第一個(gè)測(cè)試  354
6.6.3  對(duì)第一個(gè)測(cè)試的分析  358
6.6.4  快速實(shí)現(xiàn)測(cè)試接口  360
6.7  容器,SESSION與事務(wù)  362
6.8  HIBERNATEEXCEPTION,CHECKED  366
6.9  TEMPLATE/CALLBACK 簡(jiǎn)化業(yè)務(wù)方法  374
6.10  版面:一棵自身循環(huán)的樹(shù)  377
6.11  版面與帖子:MASTER/DETAIL 主從關(guān)系  381
6.12  帖子樹(shù)及其分頁(yè)  385
6.13  與WEB層交互  394
6.14  帖子的多形擴(kuò)展:投票  400
6.15  移植到HIBERNATE 3  405
6.16  結(jié)束語(yǔ):  408
第3部分  附 錄
第7章  常用HIBERNATE映射配置說(shuō)明  411
7.1  HIBERNATE-MAPPING節(jié)點(diǎn)  411
7.2  CLASS節(jié)點(diǎn)定義  413
7.3  ID節(jié)點(diǎn)定義  415
7.4  屬性/字段映射配置  419
第8章  HIBERNATE工具  427
8.1  準(zhǔn)備工作  429
8.2  根據(jù)數(shù)據(jù)庫(kù)定義生成映射文件——MIDDLEGEN  430
8.2.1  運(yùn)行MiddleGen  432
8.2.2  修改表的映射屬性  435
8.2.3  修改表字段的映射屬性  437
8.2.4  修改表關(guān)聯(lián)關(guān)系的映射屬性  439
8.3  HIBERNATE官方工具  443
8.3.1  根據(jù)HBM映射文件生成POJO-h(huán)bm2java  444
8.3.2  根據(jù)HBM映射文件生成數(shù)據(jù)庫(kù)腳本——Hibernate SchemaExport  446
8.3.3  Hibernate-Extentions控制臺(tái)  447
8.4  XDOCLET-同步HIBERNATE基礎(chǔ)代碼  453
8.4.1  運(yùn)行Hibernate-Doclet  455
8.4.2  常用Hibernate-Doclet Tag介紹  456
8.5  工具的使用周期  461
第9章  HIBERNATE  XDOCLET模板配置  463
9.1  IDEA  463
9.2  ECLIPSE  464
第10章  HIBERNATE益友——IBATIS  467
10.1  IBATIS 概述  467
10.2  快速起步  4699
10.2.1  準(zhǔn)備工作  469
10.2.2  構(gòu)建iBatis基礎(chǔ)代碼  469
10.3  IBATIS 基礎(chǔ)  474
10.3.1  iBatis配置  474
10.3.2  iBatis基礎(chǔ)組件  480
10.4  IBATIS高級(jí)特性  491
10.4.1  數(shù)據(jù)關(guān)聯(lián)  491
10.4.2  延遲加載  495
10.4.3  動(dòng)態(tài)映射  496
10.4.4  事務(wù)管理  500
10.5  IBATIS周邊  512
10.5.1  iBatis in Spring  512
第11章  工具卡片和軟件  519
11.1  工具卡片  519
11.2  ECLIPSE安裝和基本使用方法  524
11.2.1  Eclipse安裝  524
11.2.2  新建項(xiàng)目  526
11.2.3  在Eclipse項(xiàng)目中加載jar包  527
11.2.4  在Eclipse中運(yùn)行Ant任務(wù)  528
11.2.5  運(yùn)行JUnit的TestCase  530
11.3  快速啟動(dòng)代碼  532
參 考 資 料  547

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)