注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計其他編程語言/工具JAVA開發(fā)利器:Hibermate開發(fā)及整全應(yīng)用大全(珍藏版)

JAVA開發(fā)利器:Hibermate開發(fā)及整全應(yīng)用大全(珍藏版)

JAVA開發(fā)利器:Hibermate開發(fā)及整全應(yīng)用大全(珍藏版)

定 價:¥65.00

作 者: 蔡雪燾 編著
出版社: 清華大學(xué)出版社
叢編項: Java開發(fā)利器
標 簽: Java

ISBN: 9787302124887 出版時間: 2006-03-01 包裝: 膠版紙
開本: 小16開 頁數(shù): 611 字數(shù):  

內(nèi)容簡介

  本書用典型的示例剖析Hibernate開發(fā)中的重點和難點,對于開發(fā)Hibernate的常用工具也進行了詳細講解。全書分兩篇,共21章,內(nèi)容涵蓋Hibernate概述、Session主要的API、Hibernate對象關(guān)聯(lián)(一對一、一對多、多對一和多對多)、級聯(lián)關(guān)系、HQL與QBC檢索、檢索策略、基本配置與對象/關(guān)系映射配置、集合映射、事務(wù)與Cache管理等Hibernate的知識,另外還對XML、JSP、MySQL、Ant、JUnit、Log4j、Struts、Spring及Middlegen-Hibernate、hbm2java、SchemaExport、Hibernate-extensions控制臺、XDoclet、P6Spy、HibernateSynchronize等開發(fā)Hibenrate時常用的工具進行了抓取重點和常用點的講解。本書最大的特色在于每一節(jié)的例子都是經(jīng)過精挑細選,具有很強的針對性,力求讓讀者通過親自動手做來掌握其底層的知識,示例的運行也很簡單,只需配置和運行Ant即可。本書適合Java程序員、企業(yè)級項目的開發(fā)人員參考使用,同時也是新手學(xué)習(xí)Hibernate的絕佳教材。

作者簡介

  蔡雪燾,北京科技大學(xué)材料工程與清華大學(xué)軟件工程雙學(xué)士學(xué)位。曾在北京長城軟件公司、昆明金沙數(shù)據(jù)與設(shè)備公司、云南電力實驗研究院等處擔(dān)任軟件開發(fā)、架構(gòu)設(shè)計、技術(shù)管理等工作。帶領(lǐng)私人團體獨立開發(fā)多種軟件產(chǎn)品。目前在云南電力實驗研究院從事一個即將歷時三年的大型電網(wǎng)管理系統(tǒng)的設(shè)計與開發(fā)。

圖書目錄

第一篇  Hibernate開發(fā)技術(shù)
第一章  Hibernate概述
1.1  Hibernate簡介
1.2  Hibernate的技術(shù)特征
1.3  什么是數(shù)據(jù)持久化
1.4  為什么使用Hibernate
1.5  小結(jié)
第二章  開始Hibernate之旅
2.1  搭建開發(fā)環(huán)境
2.1.1  對操作系統(tǒng)的要求
2.1.2  對軟件環(huán)境的要求
2.1.3  下載和安裝JDK
2.1.4  JDK的配置
2.1.5  安裝Access數(shù)據(jù)庫
2.1.6  下載安裝UltraEdit編輯器并進行設(shè)置
2.2  Hibernate常用第三方包的作用詳解
2.3  第一個使用Hibernate操作數(shù)據(jù)庫的例子
2.3.1  在Access中創(chuàng)建新庫及表
2.3.2  編寫Java的類文件(持久化類)User.java
2.3.3  編寫操作數(shù)據(jù)庫的Java文件UserDAO.java
2.3.4  對User.java文件創(chuàng)建一個Hibernate映射文件User.hbm.xml
2.3.5  配置Hibernate的描述文件Hibernate.cfg.xml
2.3.6  編寫測試文件Test.java
2.3.7  運行測試文件并查看Access數(shù)據(jù)庫中的結(jié)果
2.3.8  測試文件Test.java的運行過程
2.4  小結(jié)
第三章  Hibernate開發(fā)起步
3.1  Hibernate數(shù)據(jù)類型
3.1.1  基本類型
3.1.2  持久化枚舉(Persistent enum)類型
3.1.3  用戶自定義類型
3.1.4  任意(any)類型
3.2  Hibernate中的數(shù)據(jù)對象
3.2.1  簡單的值對象(Value Object,即VO)
3.2.2  納入Hibernate管理框架中的VO(Persisitent Object,即PO)
3.2.3  脫離了Hibernate管理框架的PO(Detached Object)
3.3  Hibernate中的幾個重要類
3.3.1  configuration類(負責(zé)管理Hibernate的配置信息)
3.3.2  sessionFactory類(負責(zé)創(chuàng)建Session 實例)
3.3.3  session類(相當(dāng)于JDBC中的Connection)
3.4  如何寫一個持久化類(Persistent Classes)
3.4.1  一個簡單的持久化類例子
3.4.2  為需要持久化字的字段聲明getter/setter方法
3.4.3  實現(xiàn)一個默認的構(gòu)造方法(constructor)
3.4.4  提供一個標識屬性(identifier property)(可選)
3.5  如何映射一個持久化類(O/R Mapping)
3.5.1  映射聲明(Mapping declaration)
3.5.2  Hibernate-mapping元素的使用
3.5.3  class元素及其子元素的使用
3.5.4  映射集合類Mapping a Collection)
3.6  Hiberante描述文件的常用元素解釋
3.6.1  <session-factory>的用法
3.6.2  <property name= " ">值</property>的用法
3.6.3  <mapping resource=" "/>的用法
3.7  小結(jié)
第四章    用Hibernate操作數(shù)據(jù)庫數(shù)據(jù)
4.1  如何使用Hibernate對象中的關(guān)系
4.1.1  使用一對一關(guān)聯(lián)
4.1.2  使用一對多關(guān)聯(lián)
4.1.3  使用多對一關(guān)聯(lián)
4.1.4  使用多對多關(guān)聯(lián)
4.2  如何通過Hibernate得到數(shù)據(jù)庫中的數(shù)據(jù)
4.2.1  使用session.get(類名.class, id)得到一個數(shù)據(jù)封裝對象
4.2.2  條件查詢(Criteria Query)語句
4.2.3  Hibernate查詢語言(Query Language), 即HQL
4.3  小結(jié)
第五章  Hibernate配置文件高級應(yīng)用
5.1  一些映射元素的詳細解釋
5.1.1  <unsaved-value>詳解
5.1.2  <inverse>詳解
5.1.3  <outer-join>詳解
5.1.3  父子關(guān)系以及父子關(guān)系的修改與刪除(關(guān)于級聯(lián)Cascades)
5.1.4  < lazy="true" >延遲加載
5.2   組件(Components)的使用
5.3   使用復(fù)合id(composite-id)
5.4   使用自定義主鍵
5.5  小結(jié)
第六章    Hibernate高效數(shù)據(jù)庫訪問
6.1   Hibernate數(shù)據(jù)訪問
6.1.1  update和saveOrUpdate詳解
6.1.2  Hibernate 動態(tài)Update的問題
6.2  Hibernate數(shù)據(jù)庫分頁查詢
6.3  Hibernate的批量刪除數(shù)據(jù)
6.4  HQL查詢語句的高級應(yīng)用
6.4.1  聯(lián)合(Associations)和連接(joins)
6.4.2  統(tǒng)計函數(shù)(Aggregate functions)
6.4.3  查詢的多態(tài)(polymorphism)
6.4.4  where子句
6.4.5  order by子句
6.4.6  group by子句
6.4.7  子查詢
6.4.8  提示和技巧
6.5  小結(jié)
第七章    Hibernate性能管理
7.1  Hibernate事務(wù)管理
7.1.1  使用JDBC事務(wù)
7.1.2  使用JTA事務(wù)
7.2  Hibernate的Session管理
7.2.1  為何要對Session進行管理
7.2.2  使用ThreadLocal維護Session
7.2.3  用Filter(過濾器)維護Session
7.3  Hibernate的Cache管理
7.3.1  Cache對性能的影響
7.3.2  在Hibernate中運用EHCache
7.4  Hibernate對數(shù)據(jù)的鎖定
7.4.1  悲觀鎖(Pessimistic Locking)的用法
7.4.2  樂觀鎖(Optimistic Locking)的用法
7.5  Hibernate的JNDI綁定分析
7.6  經(jīng)驗總結(jié)
7.7  小結(jié)
第二篇  Hibernate與其他工具整合應(yīng)用
第八章  JSP技術(shù)的基本應(yīng)用
8.1  JSP技術(shù)概述
8.1.1    動態(tài)網(wǎng)頁技術(shù)比較
8.1.2    JSP技術(shù)原理
8.1.3    為何使用JSP
8.2    搭建JSP開發(fā)環(huán)境
8.2.1    安裝和配置JDK
8.2.2    安裝和配置Tomcat
8.3    JSP核心語法
8.3.1    指令元素
8.3.2    腳本元素
8.3.3    動作元素
8.4    JSP常用內(nèi)建對象
8.4.1    out(輸出流對象)
8.4.2    request(用戶請求對象)
8.4.3    response(響應(yīng)客戶請求對象)
8.4.4    session(用戶會話對象)
8.4.5    pageContext(頁面上下文環(huán)境對象)
8.5    Servlet技術(shù)的應(yīng)用
8.5.1    Servlet介紹
8.5.2    如何寫一個Servlet
8.5.3    Servlet配置
8.6    JSP開發(fā)中的常用技巧
8.6.1    字符國際化問題
8.6.2    在不同頁面或不同用戶之間共享數(shù)據(jù)
8.6.3    創(chuàng)建錯誤處理頁面
8.7    小結(jié)
第九章  MySql入門及Hibernate整合
9.1  mysql數(shù)據(jù)庫簡介
9.1.1  什么是mySql
9.1.2  為何選用mySql
9.2  mysql下載及安裝配置
9.2.1  下載及注意事項
9.2.2  安裝配置
9.3  在字符界面使用mySql數(shù)據(jù)庫
9.3.1  第一步:啟動mySql數(shù)據(jù)庫
9.3.2  第二步:連接mySql
9.3.3  第三步:新建數(shù)據(jù)庫
9.3.4  第四步:新建表
9.3.5  第六步:插入或刪除表中數(shù)據(jù)
9.3.6  第七步:刪除表
9.3.7  第八步:刪除數(shù)據(jù)庫
9.3.8  其它常用命令
9.4  在圖形界面使用mySql數(shù)據(jù)庫
9.4.1  啟動mySql數(shù)據(jù)庫
9.4.2  打開MySQL Control Center程序
9.4.3  mySql系統(tǒng)的用戶管理
1.  新建用戶  
2.  給用戶分配權(quán)限
9.4.4  MySql系統(tǒng)的數(shù)據(jù)庫管理
1.  創(chuàng)建新的庫或連接已存在的相應(yīng)的庫
2.  打開需要操作的表
3.  對表中字段直接進行增刪改操作
4.  刪除庫或表
5.  使用SQL語句操作庫及表
9.5  Hibernate與MySql的整合使用
9.5.1  下載及安裝mySql的數(shù)據(jù)庫JDBC驅(qū)動
9.5.2  配置Ant的環(huán)境變量
9.5.3  在MySql中新建一個數(shù)據(jù)庫
9.5.4  編寫POJO的java文件(可看成一個只有g(shù)etter/setter方法的Bean)
9.5.5  編寫Hibernate的DAO(Data Access Object,封裝底層數(shù)據(jù)操作)
9.5.6  創(chuàng)建POJO類的映射文件
9.5.7  配置Hibernate描述文件
9.5.8  編寫Ant配置文件( build.xml文件)
9.5.9  運行Ant
9.5.10  查看數(shù)據(jù)庫里的數(shù)據(jù)變化
9.6  Hibernate與MySql整合時的中文編碼問題
9.7  小結(jié)
第十章  Tomcat入門及Hibernate整合
10.1  Tomcat簡介
10.1.1  Tomcat是什么
10.1.2  Tomcat的特點
10.2 安裝和配置Tomcat所需資源
10.2.1  下載及注意事項
10.2.2  安裝和配置
10.2.3  測試安裝是否成功
10.3  創(chuàng)建和發(fā)布WEB應(yīng)用
10.3.1  Tomcat目錄結(jié)構(gòu)
10.3.2  創(chuàng)建和發(fā)布WEB應(yīng)用
10.3.3  配置虛擬主機
10.4  Tomcat的控制平臺和管理平臺
10.4.1  控制平臺管理
10.4.2  管理平臺管理
10.5  Tomcat閥
10.5.1  使用客戶訪問日志閥
10.5.2  使用客戶請求記錄器
10.5.3  使用遠程主機過濾器
10.5.4  使用遠程地址過濾器
10.6  servlet過濾器  
10.6.1  創(chuàng)建過濾器
10.6.2  發(fā)布過濾器
10.6.3  串聯(lián)過濾器
10.7  訪問數(shù)據(jù)庫
10.7.1  數(shù)據(jù)源簡介
10.7.2  配置MySql的數(shù)據(jù)源
10.7.3  在JSP頁面中訪問數(shù)據(jù)源
10.7.4  通過JDBC直接訪問數(shù)據(jù)庫
10.8  整合Tomcat與IIS
10.8.1  下載并安裝Tomcat插件isapi_redirect.dll文件
10.8.2  導(dǎo)入注冊表信息
10.8.3  建立worker.properties文件
10.8.4  建立uriworkermap.properties文件
10.8.5  重啟Tomcat與IIS
10.8.6  測試是否成功
10.9  Tomcat與Hibernate及MySql的結(jié)合使用
10.9.1  拷貝MySql的JDBC驅(qū)動到Tomcat全局類路徑
10.9.2  建立新的庫及表
10.9.3  在Tomcat中配置數(shù)據(jù)源,連接到剛建的數(shù)據(jù)庫
10.9.4  編寫POJO的java文件(可看成一個只有g(shù)etter/setter方法的Bean)
10.9.5  編寫Hibernate的DAO(Data Access Object,封裝底層數(shù)據(jù)操作)
10.9.6  創(chuàng)建POJO類的映射文件
10.9.7  配置Hibernate描述文件,得到數(shù)據(jù)源的引用
10.9.8  編寫一個測試用的jsp文件
10.9.9  編寫web.xml文件
10.9.10  在Tomcat布署此Web應(yīng)用
10.9.11  測試是否成功
10.10  小結(jié)
第十一章  resin基本應(yīng)用及Hibernate整合
11.1  resin簡介
11.2  下載及注意事項
11.3  安裝resin
11.4  resin的基本使用
11.4.1  創(chuàng)建并發(fā)布一個WEB應(yīng)用
11.4.2  配置并使用一個虛擬站點
11.4.3  設(shè)置數(shù)據(jù)源
11.5  resin與Hibernate及MySql的結(jié)合使用
11.6  小結(jié)
第十二章  Ant基本應(yīng)用及Hibernate整合
12.1  Ant簡介
12.2  Ant的下載及安裝
12.3  Ant常見概念
12.3.1  project元素的意義和用法
12.3.2  target元素的意義和用法
12.3.3  property屬性
12.3.4  Environment環(huán)境變量
12.3.5  fileset文件集
12.4  一個使用Ant的例子
12.4.1  編寫Java類文件
12.4.2  編寫Ant的build.xml文件
12.4.3  運行Ant
12.4.4  查看結(jié)果
12.5  小結(jié)
第十三章  Junit應(yīng)用
13.1  Junit簡介
13.1.1  什么是單元測試
13.1.2  為何要使用Junit
13.2  Junit下載及安裝配置
13.2.1  下載及注意事項
13.2.2  安裝Junit
13.3  Junit基本使用
13.3.1  不用Junit的測試例子
13.3.2  第一個使用Junit的簡單測試例子全貌
13.3.3  第一步:定義一個TestCase的子類
13.3.4  第二步:復(fù)寫setUp()方法以初始化測試中的一個或多個物件
13.3.5  第三步:復(fù)寫tearDown()方法以釋放測試中的一個或多個物件
13.3.6  第四步:定義一個或多個公開的testXXX()方法;這些方法檢驗測試中的物件并且評估期望的結(jié)果
13.3.7  第五步:定義一個靜態(tài)的suite()方法;這個方法構(gòu)建一個TestSuite其中包含TestCase的需要測試的testXXX()方法
13.3.8  第六步:定義一個main()方法執(zhí)行TestCase(此步可選)
13.3.9  Junit與Hibernate的整合使用例子
13.4  Ant與Junit的集成使用
13.4  Junit用法總結(jié)
第十四章  Struts入門及Hibernate整合
14.1  MVC及Struts簡介
14.1.1  什么是MVC模式
14.1.2  Struts實現(xiàn)的MVC設(shè)計模式介紹
14.1.3  配置Stuts應(yīng)用
14.2  下載及安裝Struts
14.3  開發(fā)第一個Struts應(yīng)用
14.3.1  拷貝Struts需要的文件到\WEB-INF\lib\目錄下
14.3.1  編寫ActionForm和Action的子類
14.3.2  編寫Jsp文件
14.3.3  在Tomcat中布署并運行
14.4  如何開發(fā)一個簡單的自定義標簽
14.4.1  標簽語言的介紹
14.4.2  開發(fā)HelloWorld標簽
14.4.3  使用SimpleTag編寫自定義標簽
14.5  HTML標簽庫
14.5.1  Struts的標簽
14.5.2  HTML標簽庫
14.5.3  HTML標簽
14.5.4  Form標簽
14.6  Bean標簽庫
14.7  Logic標簽庫
14.8  Struts與Hibernate、MySql、Tomcat的整合使用
14.8.1  在MySql中建立新庫
14.8.2  在Tomcat中把這個新建的庫設(shè)置為數(shù)據(jù)源
14.8.3  拷貝Struts需要的文件到\WEB-INF\lib\目錄下
14.8.4  編寫Hibernate的POJO(Java的類文件)
14.8.5  編寫Hibernate的DAO(Data Access Object,封裝底層數(shù)據(jù)操作)
14.8.6  編寫Struts的ActionForm和Action的子類
14.8.7  編寫Jsp文件
14.8.7  創(chuàng)建POJO類的Hibernate映射文件.hbm.xml
14.8.8  配置Hibernate描述文件
14.8.9  配置Struts描述文件
14.8.10  在Tomcat中發(fā)布此WEB應(yīng)用
14.8.11  檢測是否成功
14.9  小結(jié)
第十五章  Spring基本應(yīng)用及與Hibernate的整合
15.1  Spring介紹
15.2  Sping的下載及安裝
15.2.1    下載及注意事項
15.2.2    安裝及配置
15.2.3    其它相應(yīng)環(huán)境的配置
15.3  Spring標記庫常用標簽詳解
15.3.1  使用spring:hasBindErrors
15.3.2  使用spring:bind
15.3.3    使用spring:transform
15.3.4    使用spring:message
15.3.5    使用spring:htmlEscape
15.3.6    使用spring:theme
15.4  Spring + Hibernate的整合使用
15.5  小結(jié)
第十六章  Middlegen-Hibernate 與Hibernate-extensions及Xdoclet與Hibernate的整合應(yīng)用
16.1  簡介
16.1.1  Middlegen-Hibernate介紹
16.1.2  Hibernate-extensions介紹
16.1.3    Xdoclet介紹
16.2  下載及安裝配置
16.3  使用Middlegen-Hibernate從數(shù)據(jù)庫生成映射文件
16.4  使用Hibernate-extensions通過映射文件生成對應(yīng)的POJO
16.5  使用Xdoclet從POJO成生映射文件
16.5  小結(jié)
第三篇  Hibernate實例分析
第十七章  學(xué)生管理系統(tǒng)項目總體設(shè)計
17.1  一個項目的實施設(shè)計流程
17.1  需求分析
17.1.1  學(xué)生管理系統(tǒng)項目背景
17.1.2  原始需求資料
17.1.3  整理后的需求資料
17.2  數(shù)據(jù)/關(guān)系圖分析
17.3  建立數(shù)據(jù)庫和數(shù)據(jù)表
17.3.1  建立數(shù)據(jù)庫School
17.3.2  建立數(shù)據(jù)表
17.4  用Middlegen-Hibernate根據(jù)數(shù)據(jù)表生成對應(yīng)的映射文件
17.5  用Hibernate-extensions根據(jù)產(chǎn)生的映射文件生成POJO
17.6  配置Tomcat服務(wù)器
17.6.1  拷貝MySql的驅(qū)動程序進入TOMCAT\common\lib文件夾內(nèi)
17.6.2  在Tomcat控制臺新添一個MySql的數(shù)據(jù)源
17.6  新建一個文件夾SchoolProject用于WEB應(yīng)用
17.6.1  在SchoolProject文件夾下建立子文件夾WEB-INF
17.6.2  在WEB-INF文件夾下建立lib和classes子文件夾
17.6.3  拷貝Struts和Hibernat需要的jar包到上小節(jié)新建的lib文件夾下
17.6.4  在WEB-INF文件夾底下新建并編輯web.xml文檔
17.6.5  運行Tomca,并在Tomcat的管理平臺發(fā)布此SchoolProject應(yīng)用
17.6.6  修改Tomcat對于SchoolProject項目的配置文件SchoolProject.xml,添加數(shù)據(jù)源引用
17.7  創(chuàng)建Hibernate配置文件Hibernate.cfg.xml
17.7.1  配置<session-factory>以引用Tomcat的數(shù)據(jù)源
17.7.2  配置<mapping resource=" "/>以關(guān)聯(lián)POJO資源
17.8  編寫操作數(shù)據(jù)庫增刪改等操作的類(DAO)
17.8.1  學(xué)生的增刪改
17.8.2  教師的增刪改
17.8.3  課程的增刪改
17.9  編寫Struts中ActionForm的子類(MVC中的V層)
17.10  編寫Struts中Action的子類(MVC中的C層)
17.11  配置Struts的struts-config.xml核心配置文件
17.12  在SchoolProject目錄下新建并編輯stu_list.jsp
17.13  在SchoolProject目錄下新建并編輯stu_detail.jsp
17.14  在瀏覽器中測試效果,并查看數(shù)據(jù)庫數(shù)據(jù)變化
17.15  小結(jié)與經(jīng)驗
附錄A  網(wǎng)上資源
附錄B  參考資料
附錄C  光盤使用說明

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號