注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計JAVA及其相關深入淺出Hibernate

深入淺出Hibernate

深入淺出Hibernate

定 價:¥59.00

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

ISBN: 9787121006708 出版時間: 2005-06-01 包裝: 平裝
開本: 16開 頁數(shù): 512 字數(shù):  

內容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

掃描二維碼
Copyright ? 讀書網 m.shuitoufair.cn 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號