Hibernate+Spring簡明實例教程

《Hibernate+Spring簡明實例教程》是2018年06月01日出版的圖書,作者是呂海東、張坤。

基本介紹

  • 中文名:Hibernate+Spring簡明實例教程
  • 作者:呂海東、張坤
  • 定價:69.80元
  • 印次:1-1
  • ISBN:9787302492856
  • 出版日期:2018.06.01
  • 印刷日期:2018.06.14
全面講授了Hibernate的基本原理,ORM映射機制,Hibernate的簡單和關聯映射,使用Hibernate API完成CRUD的實際編程,使用HQL實現的數據查詢。 2.講述了Spring框架在企業級套用項目中的定位和職責,Spring框架的核心IOC和DI原理,Spring Context容器的功能和配置,各種Bean的配置和使用,AOP編程思想和Spring實現,事務處理的Spring實現,Spring與Hibernate,struts2, JavaMail, JNDI和Timer等框架集成配置和套用編程。
目錄
第1章Hibernate概述 1
1.1Hibernate概念 1
1.2ORM概述 2
1.3Hibernate在企業級套用的地位 3
1.4JDBC實現ORM 4
1.5Hibernate框架組成 9
1.6HibernateAPI組成 10
1.7Hibernate的特性 11
本章小結 12
第2章Hibernate套用開發環境安裝與配置 13
2.1Hibernate環境要求 13
2.2JavaEEWeb項目創建 13
2.3MavenWeb項目 25
2.4創建Hibernate配置檔案 30
2.5創建資料庫表 34
2.6創建持久化類 35
2.7創建映射檔案 36
2.8創建業務接口 36
2.9創建業務實現類 37
2.10創建視圖界面 41
2.11創建控制器類 41
2.12功能測試 43
本章小結 43
第3章Hibernate配置和SessionFactory創建 44
3.1Hibernate配置的功能 44
3.2Hibernate配置的方式 45
3.3HibernateXML方式配置 45
3.4Hibernate屬性方式配置 47
3.5Hibernate編程配置方式 47
3.6Hibernate配置的內容 48
3.7資料庫連線配置 49
3.7.1使用JDBC驅動類連線資料庫 49
3.7.2使用JavaEE伺服器管理的連線池連線資料庫 49
3.7.3使用連線池框架C3P0連線資料庫 51
3.7.4使用連線池框架Proxool連線資料庫 52
3.8Hibernate資料庫類型屬性配置 53
3.9Hibernate處理檢索屬性 54
3.10Hibernate查詢批處理設定屬性 55
3.11SQL日誌追蹤屬性 55
3.12快取策略設定屬性 56
3.13事務處理和並性控制設定屬性 57
3.14取得HibernateSessionFactory的方式 57
3.14.1原型模式取得SessionFactory對象 59
3.14.2單例工廠模式取得SessionFactory對象 59
3.14.3使用Hibernate內置的Session-Facotry-Name屬性配置的
JNDI取得SessionFactory對象 60
本章小結 62
第4章Hibernate簡單映射 63
4.1Hibernate映射的基本原理 63
4.2Hibernate映射的資料庫表案例 64
4.3Hibernate持久類的設計 66
4.4Hibernate映射的實現方式 73
4.5HibernateXML檔案格式的映射 73
4.5.1XML映射配置標記 76
4.5.2類的映射配置 77
4.5.3主鍵屬性映射 79
4.5.4普通屬性映射 80
4.5.5運算屬性映射 82
4.6注釋方式的映射 83
4.6.1實體類注釋@Entity和@Table 85
4.6.2主屬性注釋@Id 86
4.6.3普通屬性注釋@Basic 88
4.6.4運算屬性注釋@Formula 88
4.7Hibernate的映射類型 89
4.7.1Hibernate支持的Java8以前版本的數據類型映射 89
4.7.2Hibernate支持的Java8新的數據類型的映射 90
4.8Hibernate持久類的引入配置 91
4.8.1XML配置方式引入持久類 91
4.8.2編程方式引入持久類 92
本章小結 93
第5章主鍵映射及自動生成器 94
5.1Hibernate持久類主鍵屬性欄位的設計原則 94
5.2Hibernate持久類主屬性的設計 95
5.3Hibernate主屬性的映射配置 95
5.4Hibernate支持的主鍵生成器類型 96
5.5XML方式下主屬性值生成器類型及配置 98
5.5.1assigned生成器 98
5.5.2identity生成器 98
5.5.3sequence生成器 98
5.5.4hilo生成器 99
5.5.5increment生成器 100
5.5.6seqhilo生成器 100
5.5.7native生成器 101
5.5.8uuid生成器 101
5.5.9uuid2生成器 102
5.5.10guid生成器 102
5.5.11foreign生成器 102
5.5.12select生成器 103
5.6注釋方式下的主屬性值生成器類型和配置 103
5.6.1JPA的identity生成器 103
5.6.2JPA的sequence生成器 104
5.6.3JPA的table主鍵值生成器 104
5.6.4JPA的auto生成器 105
5.6.5Hibernate的uuid主鍵生成器 106
5.6.6Hibernate的increment主鍵生成器 106
5.6.7Hibernate的select生成器 107
5.6.8Hibernate的assigend生成器 107
5.7複合主鍵的XML方式映射 108
5.8複合主鍵的注釋方式映射 109
本章小結 110
第6章多對一和一對多關聯映射 111
6.1Java對象關係的類型和特性 111
6.1.1依賴關係 112
6.1.2繼承關係 113
6.1.3實現關係 113
6.1.4關聯關係 113
6.1.5聚合關係 114
6.1.6組合關係 115
6.2對象間關聯關係特性和Java表達 115
6.2.1關聯關係的特性 115
6.2.2關聯關係的類型 116
6.3資料庫關聯關係的表達 117
6.4多對一和一對多關聯關係的Java表達 119
6.4.1單向多對一關聯關係表示 119
6.4.2單向一對多關聯關係表示 119
6.4.3雙向多對一和一對多的關聯關係表達 120
6.5XML方式配置多對一和一對多關聯關係映射 121
6.5.1XML方式映射多對一關聯關係 121
6.5.2XML方式映射一對多關聯關係 124
6.6注釋方式配置多對一和一對多關聯關係映射 126
6.6.1多對一關聯映射的注釋配置 126
6.6.2一對多關聯映射的注釋配置 131
6.6.3一對多集合映射的其他注釋類 133
6.7多對一和一對多關聯關係的對象操作的Hibernate編程 134
6.7.1多對一(many-to-one)關聯關係操作關聯對象編程 134
6.7.2一對多(one-to-many)關聯關係操作關聯對象編程 137
本章小結 138
第7章多對多關聯映射及編程 139
7.1多對多關聯的套用場景 139
7.2多對多關聯的Java表達 140
7.2.1單向多對多關聯關係的表達 140
7.2.2雙向多對多關聯關係的表達 143
7.3多對多關聯的資料庫表達 145
7.4XML方式配置多對多關聯映射 145
7.5注釋方式配置的多對多關聯映射 148
7.5.1單向多對多關聯關係的注釋映射 149
7.5.2雙向多對多關聯關係的注釋配置 153
7.6多對多關聯的Hibernate實際套用編程 155
本章小結 158
第8章一對一映射配置及編程 159
8.1一對一關聯的套用場景 159
8.2一對一關聯關係的Java表達 160
8.3一對一關聯的資料庫關係模型表達 161
8.4一對一關聯關係的XML方式映射配置 162
8.4.1共享主鍵實現方式的一對一關係配置 162
8.4.2單獨外鍵加唯一性約束的一對一關係配置 169
8.5一對一關聯關係的注釋方式映射配置 171
8.5.1主鍵共享模式下注釋映射配置 171
8.5.2單獨外鍵模式下注釋映射配置 178
8.6一對一關聯關係的Hibernate持久化實際套用編程 180
本章小結 186
第9章Hibernate持久化編程 187
9.1Hibernate持久對象的特徵 187
9.2持久對象的狀態及轉換 188
9.3HibernateSessionAPI概述 189
9.4SessionAPI中持久對象的增加方法 194
9.5SessionAPI中持久對象的修改方法 196
9.6SessionAPI中持久對象的刪除方法 197
9.7SessionAPI中對持久對象的查詢方法 197
9.8SessionAPI的其他方法 201
9.8.1取得查詢對象Query的方法 201
9.8.2取得SessionFactory的方法 202
9.8.3與事務處理相關的方法 202
9.8.4取得LOB輔助類的方法 202
9.8.5使用JDBC執行原始SQL語句的方法 204
9.8.6Hibernate執行資料庫存儲過程或函式的方法 205
9.8.7監測和管理Session自身狀態的方法 206
9.9持久對象的級聯操作 207
9.10持久對象的延遲檢索策略和套用 208
本章小結 209
第10章Hibernate簡單查詢 210
10.1Hibernate檢索方式 210
10.2Hibernate查詢接口Query 212
10.2.1取得Query接口對象 213
10.2.2Query接口的主要方法 214
10.3Hibernate查詢語言HQL概述 220
10.3.1HQL的from子句 220
10.3.2HQL的select子句 221
10.3.3HQL的where子句 223
10.3.4HQL的orderby子句 225
10.4Query和HQL使用的編程案例 226
本章小結 229
第11章Hibernate高級查詢編程 230
11.1Hibernate關聯查詢概述 230
11.2內關聯查詢 231
11.3外關聯查詢的實現 234
11.3.1左外關聯查詢 235
11.3.2右外關聯查詢 236
11.3.3全外關聯查詢 236
11.4HQL分類匯總查詢的實現 237
11.5HQL子查詢的實現編程 238
11.6HQL批處理增加、修改和刪除 240
11.6.1HQLupdate批處理語句 241
11.6.2HQLdelete批處理語句 242
11.6.3HQLinsert批處理語句 242
本章小結 243
第12章Hibernate的高級特性套用編程 244
12.1Hibernate原始SQL查詢 244
12.1.1當SQL返回單個數值的編程 245
12.1.2當SQL返回單個屬性集合時的編程 246
12.1.3當SQL返回表所有欄位的查詢 246
12.1.4當SQL包含關聯時的查詢 246
12.2Hibernate調用存儲過程編程 248
12.2.1當存儲過程完成無返回查詢結果集的處理情況 248
12.2.2當存儲過程返回與select類似的有結果集的情況 250
12.3Hibernate調用資料庫函式編程 251
12.4Hibernate對資料庫大對象的編程 253
12.4.1大對象欄位的持久類屬性映射 254
12.4.2大對象欄位對應的屬性的持久化編程 256
12.4.3大對象欄位對應持久類屬性的查詢編程 257
本章小結 257
第13章Spring概述 258
13.1Spring的概念和特性 258
13.2Spring的誕生 259
13.3Spring的邏輯結構 260
13.4Spring的物理結構 261
13.5Spring與其他框架的關係 262
13.6Spring套用場景 263
13.7Spring框架的引入 264
13.7.1通過Maven引入Spring核心框架 264
13.7.2通過導入類庫方式引入Spring框架 265
13.8Spring簡單案例編程 266
本章小結 269
第14章SpringBean基礎 270
14.1Spring管理的Bean 270
14.2Java套用中取得對象的方式 271
14.3Spring中配置Bean的XML方式 272
14.4Spring配置Bean的注釋方式 275
14.5Spring編程配置Bean方式 276
14.6SpringBean的scope意義和配置 277
14.7Spring通過靜態工廠取得Bean對象的配置 280
14.8Spring通過實例工廠取得Bean對象的配置 281
14.9Spring通過JNDI取得註冊Bean對象的配置 281
14.10Bean的生命周期處理配置 282
本章小結 283
第15章SpringIoC容器和依賴 284
15.1IoC的概念 284
15.2依賴注入的概念 286
15.3SpringIoC容器概述 287
15.4SpringIoC容器的接口API 288
15.5SpringIoC容器的實現類API 289
15.6屬性方式DI的實現 292
15.6.1XML方式實現DI注入 292
15.6.2Java注釋方式實現DI注入 295
15.7構造方法方式依賴注入的實現 296
15.7.1構造方法依賴注入的XML方式配置 297
15.7.2構造方法依賴的注入的注釋方式配置 297
本章小結 298
第16章SpringAOP編程 299
16.1AOP概念 299
16.2AOP的基本組成元素 300
16.3AOP的主要套用 301
16.4AOP的實現方式 302
16.5Spring實現AOP方式與類型 303
16.6Spring通過實現指定的AOP接口模式實現Advice 303
16.7Advice的XML配置 307
16.7.1需要AOP攔截的目標類的配置 308
16.7.2Advice類的配置 308
16.7.3AOP切入點配置和切入點與Advice關聯配置 308
16.8Spring通過配置普通POJO類實現AOP 311
16.8.1POJO模式的Advice編程 311
16.8.2SpringAOP配置POJO模式的Advice 312
16.9Spring通過AOP注釋實現AOP 315
16.9.1AOP不同類型的Advice的注釋配置 316
16.9.2AOP切面切入點的注釋配置 318
16.10使用AspectJ注釋類聲明的AOP切面的編程案例 321
本章小結 327
第17章Spring集成Hibernate 328
17.1Spring管理資料庫連線池 329
17.1.1使用Spring內置的資料庫連線池框架 329
17.1.2Spring引用JavaEE伺服器配置的資料庫連線池 329
17.1.3Spring配置C3P0管理的連線池 330
17.1.4Spring管理DBCP管理的連線池 331
17.1.5Spring配置Proxcol框架管理的連線池 331
17.2Spring管理Hibernate的SessionFactory 332
17.3Spring管理Hibernate配置信息 335
17.4Spring管理Hibernate映射信息 336
17.5Spring管理Hibernate事務配置XML方式 338
17.6Spring管理Hibernate事務注釋方式 343
本章小結 348
第18章SpringMVC基礎 349
18.1MVC模式概述 349
18.2SpringMVC概述 351
18.3SpringMVC的組成元素及處理流程 352
18.4SpringMVC的核心控制器DispatcherServlet 353
18.5SpringMVCDispatcherServlet支持的Bean類型 355
18.6SpringMVC簡單案例的開發 356
本章小結 367
第19章SprintMVC控制器和View解析 368
19.1SpringMVC控制器概述 368
19.2控制器請求地址的映射類@RequestMapping 370
19.3控制器方法的參數 373
19.4控制器方法的返回類型 380
19.5SpringMVC的View類型 383
19.6JSP結果類型的解析 384
19.7多視圖解析器的配置 384
本章小結 386
第20章SpringMVC檔案上傳和下載處理 387
20.1Web檔案上傳的處理過程 387
20.2SpringMVC檔案上傳的處理 388
20.3使用CommonsMultipartResolver實現檔案上傳 389
20.4使用StandardServletMultipartResovler處理檔案上傳 390
20.5上傳檔案到Web指定目錄的編程 392
20.6上傳檔案保存到資料庫表欄位的編程 395
20.7SpringMVC處理檔案下載的編程 402
本章小結 406
第21章SpringMVC表單標記 407
21.1SpringMVC數據綁定基本原理 407
21.2SpringMVC表單標記類型與實現 408
本章小結 416
第22章SpringMVC數據驗證 417
22.1Web套用數據驗證概述 417
22.2SpringMVC支持數據驗證的方式 418
22.3SpringMVC內置數據驗證機制 418
22.3.1SpringMVC內置驗證框架的接口 418
22.3.2SpringMVC內置驗證框架的實現編程 419
22.3.3SpringMVC中啟用驗證機制的編程 420
22.4SpringMVC集成Java驗證機制JSR-303實現數據驗證 422
22.4.1JSR-303BeanValidation規範驗證使用案例 424
22.4.2啟用JSR-303注釋驗證的SpringMVC控制器編程 426
22.4.3JSP頁面顯示驗證錯誤信息 428
本章小結 429
第23章SpringMVC國際化編程 430
23.1國際化的基本概念 430
23.2國際化的基本要素 433
23.3國際化資源檔案的創建 435
23.4Java實現國際化的機制與編程 435
23.5SpringMVC國際化的實現機制 437
23.6SpringMVC實現I18N的編程案例 440
本章小結 444
第24章SpringRESTAPI編程 445
24.1RESTAPI概述 445
24.1.1REST的技術體系 446
24.1.2RESTAPI的設計規範 446
24.2RESTAPI規範的實現約束 446
24.3SpringMVC實現RESTAPI 449
24.4SpringMVC實現RESTAPI客戶端編程 451
24.5SpringMVC實現RESTAPI的實際案例編程 454
24.5.1SpringMVC實現RESTAPI伺服器端 454
24.5.2SpringMVC編程RESTAPI客戶端案例 456
本章小結 457
參考文獻 459

相關詞條

熱門詞條

聯絡我們