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

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

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

定 價:¥65.00

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

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

內容簡介

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

作者簡介

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

圖書目錄

第一篇  Hibernate開發(fā)技術
第一章  Hibernate概述
1.1  Hibernate簡介
1.2  Hibernate的技術特征
1.3  什么是數(shù)據持久化
1.4  為什么使用Hibernate
1.5  小結
第二章  開始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ù)據庫
2.1.6  下載安裝UltraEdit編輯器并進行設置
2.2  Hibernate常用第三方包的作用詳解
2.3  第一個使用Hibernate操作數(shù)據庫的例子
2.3.1  在Access中創(chuàng)建新庫及表
2.3.2  編寫Java的類文件(持久化類)User.java
2.3.3  編寫操作數(shù)據庫的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ù)據庫中的結果
2.3.8  測試文件Test.java的運行過程
2.4  小結
第三章  Hibernate開發(fā)起步
3.1  Hibernate數(shù)據類型
3.1.1  基本類型
3.1.2  持久化枚舉(Persistent enum)類型
3.1.3  用戶自定義類型
3.1.4  任意(any)類型
3.2  Hibernate中的數(shù)據對象
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類(負責管理Hibernate的配置信息)
3.3.2  sessionFactory類(負責創(chuàng)建Session 實例)
3.3.3  session類(相當于JDBC中的Connection)
3.4  如何寫一個持久化類(Persistent Classes)
3.4.1  一個簡單的持久化類例子
3.4.2  為需要持久化字的字段聲明getter/setter方法
3.4.3  實現(xiàn)一個默認的構造方法(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  小結
第四章    用Hibernate操作數(shù)據庫數(shù)據
4.1  如何使用Hibernate對象中的關系
4.1.1  使用一對一關聯(lián)
4.1.2  使用一對多關聯(lián)
4.1.3  使用多對一關聯(lián)
4.1.4  使用多對多關聯(lián)
4.2  如何通過Hibernate得到數(shù)據庫中的數(shù)據
4.2.1  使用session.get(類名.class, id)得到一個數(shù)據封裝對象
4.2.2  條件查詢(Criteria Query)語句
4.2.3  Hibernate查詢語言(Query Language), 即HQL
4.3  小結
第五章  Hibernate配置文件高級應用
5.1  一些映射元素的詳細解釋
5.1.1  <unsaved-value>詳解
5.1.2  <inverse>詳解
5.1.3  <outer-join>詳解
5.1.3  父子關系以及父子關系的修改與刪除(關于級聯(lián)Cascades)
5.1.4  < lazy="true" >延遲加載
5.2   組件(Components)的使用
5.3   使用復合id(composite-id)
5.4   使用自定義主鍵
5.5  小結
第六章    Hibernate高效數(shù)據庫訪問
6.1   Hibernate數(shù)據訪問
6.1.1  update和saveOrUpdate詳解
6.1.2  Hibernate 動態(tài)Update的問題
6.2  Hibernate數(shù)據庫分頁查詢
6.3  Hibernate的批量刪除數(shù)據
6.4  HQL查詢語句的高級應用
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  小結
第七章    Hibernate性能管理
7.1  Hibernate事務管理
7.1.1  使用JDBC事務
7.1.2  使用JTA事務
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ù)據的鎖定
7.4.1  悲觀鎖(Pessimistic Locking)的用法
7.4.2  樂觀鎖(Optimistic Locking)的用法
7.5  Hibernate的JNDI綁定分析
7.6  經驗總結
7.7  小結
第二篇  Hibernate與其他工具整合應用
第八章  JSP技術的基本應用
8.1  JSP技術概述
8.1.1    動態(tài)網頁技術比較
8.1.2    JSP技術原理
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常用內建對象
8.4.1    out(輸出流對象)
8.4.2    request(用戶請求對象)
8.4.3    response(響應客戶請求對象)
8.4.4    session(用戶會話對象)
8.4.5    pageContext(頁面上下文環(huán)境對象)
8.5    Servlet技術的應用
8.5.1    Servlet介紹
8.5.2    如何寫一個Servlet
8.5.3    Servlet配置
8.6    JSP開發(fā)中的常用技巧
8.6.1    字符國際化問題
8.6.2    在不同頁面或不同用戶之間共享數(shù)據
8.6.3    創(chuàng)建錯誤處理頁面
8.7    小結
第九章  MySql入門及Hibernate整合
9.1  mysql數(shù)據庫簡介
9.1.1  什么是mySql
9.1.2  為何選用mySql
9.2  mysql下載及安裝配置
9.2.1  下載及注意事項
9.2.2  安裝配置
9.3  在字符界面使用mySql數(shù)據庫
9.3.1  第一步:啟動mySql數(shù)據庫
9.3.2  第二步:連接mySql
9.3.3  第三步:新建數(shù)據庫
9.3.4  第四步:新建表
9.3.5  第六步:插入或刪除表中數(shù)據
9.3.6  第七步:刪除表
9.3.7  第八步:刪除數(shù)據庫
9.3.8  其它常用命令
9.4  在圖形界面使用mySql數(shù)據庫
9.4.1  啟動mySql數(shù)據庫
9.4.2  打開MySQL Control Center程序
9.4.3  mySql系統(tǒng)的用戶管理
1.  新建用戶  
2.  給用戶分配權限
9.4.4  MySql系統(tǒng)的數(shù)據庫管理
1.  創(chuàng)建新的庫或連接已存在的相應的庫
2.  打開需要操作的表
3.  對表中字段直接進行增刪改操作
4.  刪除庫或表
5.  使用SQL語句操作庫及表
9.5  Hibernate與MySql的整合使用
9.5.1  下載及安裝mySql的數(shù)據庫JDBC驅動
9.5.2  配置Ant的環(huán)境變量
9.5.3  在MySql中新建一個數(shù)據庫
9.5.4  編寫POJO的java文件(可看成一個只有getter/setter方法的Bean)
9.5.5  編寫Hibernate的DAO(Data Access Object,封裝底層數(shù)據操作)
9.5.6  創(chuàng)建POJO類的映射文件
9.5.7  配置Hibernate描述文件
9.5.8  編寫Ant配置文件( build.xml文件)
9.5.9  運行Ant
9.5.10  查看數(shù)據庫里的數(shù)據變化
9.6  Hibernate與MySql整合時的中文編碼問題
9.7  小結
第十章  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應用
10.3.1  Tomcat目錄結構
10.3.2  創(chuàng)建和發(fā)布WEB應用
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ù)據庫
10.7.1  數(shù)據源簡介
10.7.2  配置MySql的數(shù)據源
10.7.3  在JSP頁面中訪問數(shù)據源
10.7.4  通過JDBC直接訪問數(shù)據庫
10.8  整合Tomcat與IIS
10.8.1  下載并安裝Tomcat插件isapi_redirect.dll文件
10.8.2  導入注冊表信息
10.8.3  建立worker.properties文件
10.8.4  建立uriworkermap.properties文件
10.8.5  重啟Tomcat與IIS
10.8.6  測試是否成功
10.9  Tomcat與Hibernate及MySql的結合使用
10.9.1  拷貝MySql的JDBC驅動到Tomcat全局類路徑
10.9.2  建立新的庫及表
10.9.3  在Tomcat中配置數(shù)據源,連接到剛建的數(shù)據庫
10.9.4  編寫POJO的java文件(可看成一個只有getter/setter方法的Bean)
10.9.5  編寫Hibernate的DAO(Data Access Object,封裝底層數(shù)據操作)
10.9.6  創(chuàng)建POJO類的映射文件
10.9.7  配置Hibernate描述文件,得到數(shù)據源的引用
10.9.8  編寫一個測試用的jsp文件
10.9.9  編寫web.xml文件
10.9.10  在Tomcat布署此Web應用
10.9.11  測試是否成功
10.10  小結
第十一章  resin基本應用及Hibernate整合
11.1  resin簡介
11.2  下載及注意事項
11.3  安裝resin
11.4  resin的基本使用
11.4.1  創(chuàng)建并發(fā)布一個WEB應用
11.4.2  配置并使用一個虛擬站點
11.4.3  設置數(shù)據源
11.5  resin與Hibernate及MySql的結合使用
11.6  小結
第十二章  Ant基本應用及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  查看結果
12.5  小結
第十三章  Junit應用
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  第二步:復寫setUp()方法以初始化測試中的一個或多個物件
13.3.5  第三步:復寫tearDown()方法以釋放測試中的一個或多個物件
13.3.6  第四步:定義一個或多個公開的testXXX()方法;這些方法檢驗測試中的物件并且評估期望的結果
13.3.7  第五步:定義一個靜態(tài)的suite()方法;這個方法構建一個TestSuite其中包含TestCase的需要測試的testXXX()方法
13.3.8  第六步:定義一個main()方法執(zhí)行TestCase(此步可選)
13.3.9  Junit與Hibernate的整合使用例子
13.4  Ant與Junit的集成使用
13.4  Junit用法總結
第十四章  Struts入門及Hibernate整合
14.1  MVC及Struts簡介
14.1.1  什么是MVC模式
14.1.2  Struts實現(xiàn)的MVC設計模式介紹
14.1.3  配置Stuts應用
14.2  下載及安裝Struts
14.3  開發(fā)第一個Struts應用
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ù)據源
14.8.3  拷貝Struts需要的文件到\WEB-INF\lib\目錄下
14.8.4  編寫Hibernate的POJO(Java的類文件)
14.8.5  編寫Hibernate的DAO(Data Access Object,封裝底層數(shù)據操作)
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應用
14.8.11  檢測是否成功
14.9  小結
第十五章  Spring基本應用及與Hibernate的整合
15.1  Spring介紹
15.2  Sping的下載及安裝
15.2.1    下載及注意事項
15.2.2    安裝及配置
15.2.3    其它相應環(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  小結
第十六章  Middlegen-Hibernate 與Hibernate-extensions及Xdoclet與Hibernate的整合應用
16.1  簡介
16.1.1  Middlegen-Hibernate介紹
16.1.2  Hibernate-extensions介紹
16.1.3    Xdoclet介紹
16.2  下載及安裝配置
16.3  使用Middlegen-Hibernate從數(shù)據庫生成映射文件
16.4  使用Hibernate-extensions通過映射文件生成對應的POJO
16.5  使用Xdoclet從POJO成生映射文件
16.5  小結
第三篇  Hibernate實例分析
第十七章  學生管理系統(tǒng)項目總體設計
17.1  一個項目的實施設計流程
17.1  需求分析
17.1.1  學生管理系統(tǒng)項目背景
17.1.2  原始需求資料
17.1.3  整理后的需求資料
17.2  數(shù)據/關系圖分析
17.3  建立數(shù)據庫和數(shù)據表
17.3.1  建立數(shù)據庫School
17.3.2  建立數(shù)據表
17.4  用Middlegen-Hibernate根據數(shù)據表生成對應的映射文件
17.5  用Hibernate-extensions根據產生的映射文件生成POJO
17.6  配置Tomcat服務器
17.6.1  拷貝MySql的驅動程序進入TOMCAT\common\lib文件夾內
17.6.2  在Tomcat控制臺新添一個MySql的數(shù)據源
17.6  新建一個文件夾SchoolProject用于WEB應用
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應用
17.6.6  修改Tomcat對于SchoolProject項目的配置文件SchoolProject.xml,添加數(shù)據源引用
17.7  創(chuàng)建Hibernate配置文件Hibernate.cfg.xml
17.7.1  配置<session-factory>以引用Tomcat的數(shù)據源
17.7.2  配置<mapping resource=" "/>以關聯(lián)POJO資源
17.8  編寫操作數(shù)據庫增刪改等操作的類(DAO)
17.8.1  學生的增刪改
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ù)據庫數(shù)據變化
17.15  小結與經驗
附錄A  網上資源
附錄B  參考資料
附錄C  光盤使用說明

本目錄推薦

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