內容簡介
本書介紹瞭Java EE領域的兩個開源框架:Spring的MVC和MyBatis。其中Spring的版本為4.2,MyBatis的版本是3.4。本書的示例建議在Tomcat 8上運行。本書重點介紹如何整閤Spring MVC 4+MyBatis 3進行Java EE開發,主要包括三個部分。部分詳細介紹瞭Spring MVC框架的用法。第二部分詳細介紹瞭MyBatis框架的用法。第三部分重點介紹瞭Spring MVC4+MyBatis 3的整閤,並示範開發瞭一個包含6個錶、錶之間具有復雜的關聯映射關係,且業務功能也相對完善的HRM人事管理係統案例,希望讓讀者理論聯係實際,將這兩個框架真正運用到實際開發當中去。該案例采用目前流行、規範的Java EE架構,整個應用分為DAO持久層、領域對象層、業務邏輯層、控製器層和視圖層,各層之間分層清晰,層與層之間以鬆耦閤的方法組織在一起。所有代碼完全基於Eclipse IDE來完成,一步步帶領讀者深入兩個框架的核心。閱讀本書之前,建議先閱讀瘋狂軟件教育的《瘋狂Java講義》一書。本書適閤有較好的Java編程基礎,JSP、Servlet、JDBC基礎,Spring框架基礎的讀者,尤其適閤於對Spring MVC和MyBatis瞭解不夠深入,或對Spring MVC+MyBatis整閤開發不太熟悉的開發人員閱讀。
圖書目錄
第1章 Java EE應用1
1.1 Java EE應用概述2
1.1.1 Java EE應用的分層模型2
1.1.2 Java EE應用的組件3
1.1.3 Java EE應用的結構和優勢4
1.2 輕量級Java EE應用相關技術4
1.2.1 JSP、Servlet和JavaBean及替代技術4
1.2.2 MyBatis3及替代技術5
1.2.3 Spring4及替代技術6
1.2.4 使用開源框架的好處7
1.3 本章小結7
第2章 Spring MVC簡介8
2.1 MVC思想概述9
2.1.1 傳統Model1和Model29
2.1.2 MVC思想及其優勢10
2.2 Struts2和Spring MVC11
2.3 開發個Spring MVC應用11
2.3.1 Spring的下載和安裝11
2.3.2 Spring MVC的DispatcherServlet12
2.3.3 基於Controller接口的控製器13
示例:個Spring MVC應用13
示例:基於注解的控製器17
2.4 詳解DispatcherServlet19
2.5 Spring MVC執行的流程21
2.5.1 Spring MVC應用的開發步驟22
2.5.2 Spring MVC執行的流程23
2.6 本章小結24
第3章 Spring MVC的常用注解25
3.1 @Controller注解26
示例:@Controller注解的使用26
3.2 @RequestMapping注解28
3.2.1 @RequestMapping注解28
3.2.2 請求處理方法可齣現的參數類型30
3.2.3 請求處理方法可返迴的類型31
3.2.4 Model和ModelAndView31
示例:Model和ModelMap的使用32
示例:ModelAndView的使用33
3.3 參數綁定注解33
3.3.1 @RequestParam注解33
示例:@RequestMapping和@RequestParam注解的使用34
3.3.2 @PathVariable注解38
3.3.3 @RequestHeader注解38
3.3.4 @CookieValue注解39
示例:@PathVariable、@RequestHeader和@CookieValue注解的使用39
3.3.5 @SessionAttributes注解41
示例:@SessionAttributes注解的使用41
3.3.6 @ModelAttribute注解42
示例:@ModelAttribute注解的使用43
3.4 信息轉換49
3.4.1 HttpMessageConverter<T>接口49
3.4.2 轉換JSON數據51
示例:接收JSON格式的數據51
示例:自定義HttpMessageConverter接收JSON格式的數據55
示例:返迴JSON格式的數據57
示例:自定義HttpMessageConverter返迴JSON格式的數據58
3.4.3 轉換XML數據59
示例:接收XML格式的數據59
示例:返迴XML格式的數據61
3.5 本章小結62
第4章 Spring MVC的標簽庫64
4.1 錶單標簽庫65
4.1.1 form標簽65
4.1.2 input標簽66
示例:form和input標簽的使用66
4.1.3 password標簽68
4.1.4 hidden標簽69
4.1.5 textarea標簽69
4.1.6 checkbox標簽70
示例:checkbox標簽的使用70
4.1.7 checkboxes標簽71
示例:checkboxes標簽的使用72
4.1.8 radiobutton標簽76
示例:radiobutton標簽的使用76
4.1.9 radiobuttons標簽77
示例:radiobuttons標簽的使用77
4.1.10 select標簽79
4.1.11 option標簽79
4.1.12 options標簽79
示例:select、option和options標簽的使用80
4.1.13 errors標簽83
示例:errors標簽的使用84
4.2 本章小結86
第5章 Spring MVC的國際化87
5.1 Spring MVC國際化的相關知識88
5.1.1 messageSource88
5.1.2 localeResolver88
5.1.3 message標簽89
5.2 AcceptHeaderLocaleResolver國際化89
示例:基於瀏覽器請求的國際化實現89
5.3 SessionLocaleResolver國際化92
示例:基於HttpSession的國際化實現93
5.4 CookieLocaleResolver國際化95
示例:基於Cookie的國際化實現95
5.5 本章小結96
第6章 Spring MVC的數據轉換、格式化和數據校驗97
6.1 數據綁定流程98
6.2 數據轉換98
6.2.1 ConversionService98
6.2.2 Spring支持的轉換器99
示例:使用ConversionService轉換數據100
示例:使用@InitBinder添加自定義編輯器轉換數據103
示例:使用WebBindingInitializer注冊全局自定義編輯器轉換數據103
6.2.3 多種轉換器的優先順序104
6.3 數據格式化104
示例:使用Formatter格式化數據105
示例:使用FormatterRegistrar注冊Formatter107
示例:使用AnnotationFormatterFactory<A extends Annotation>格式化數據108
6.4 數據校驗110
6.4.1 Spring的Validation校驗框架111
示例:測試Spring的Validation校驗112
6.4.2 JSR 303校驗114
示例:測試JSR 303校驗115
6.5 本章小結120
第7章 Spring MVC的文件上傳和下載121
7.1 文件上傳122
示例:Spring MVC的文件上傳122
示例:使用對象接收上傳文件124
7.2 文件下載125
示例:Spring MVC的文件下載125
7.3 攔截器126
7.3.1 HandlerInterceptor接口127
示例:攔截器實現用戶權限驗證127
7.4 本章小結131
第8章 MyBatis簡介132
8.1 ORM和MyBatis133
8.1.1 對象/關係數據庫映射(ORM)133
8.1.2 基本映射方式134
8.1.3 流行的ORM框架簡介135
8.1.4 MyBatis概述135
8.2 MyBatis入門136
8.2.1 MyBatis下載和安裝136
8.2.2 MyBatis的數據庫操作137
8.3 本章小結142
第9章 MyBatis的基本用法143
9.1 MyBatis的體係結構144
9.1.1 SqlSessionFactory144
9.1.2 SqlSession144
9.2 深入MyBatis的配置文件146
9.2.1 MyBatis的配置文件結構147
9.2.2 properties屬性147
9.2.3 settings設置148
9.2.4 typeAliases類型命名150
9.2.5 typeHandlers類型處理器151
9.2.6 objectFactory對象工廠152
9.2.7 environments配置環境152
9.2.8 mapper映射器154
9.3 深入Mapper XML映射文件155
9.3.1 select155
9.3.2 insert、update和delete157
9.3.3 sql158
9.3.4 參數(Parameters)159
示例:測試select、insert、update和delete操作159
9.3.5 ResultMaps163
示例:測試ResultMaps163
9.4 本章小結169
第10章 MyBatis的關聯映射和動態SQL170
10.1 MyBatis的關聯映射171
10.1.1 一對一171
示例:OneToOneTest171
10.1.2 一對多174
示例:OneToManyTest174
10.1.3 多對多179
示例:ManyToManyTest179
10.2 動態SQL185
示例:DynamicSQLTest185
10.2.1 if186
10.2.2 choose(when、otherwise)188
10.2.3 where190
10.2.4 set191
10.2.5 foreach192
10.2.6 bind193
10.3 本章小結194
第11章 MyBatis的事務管理和緩存機製195
11.1 MyBatis的事務管理196
11.1.1 事務的概念196
11.1.2 Transaction接口196
11.1.3 事務的配置創建和使用197
11.2 MyBatis的緩存機製201
11.2.1 一級緩存(SqlSession級彆)201
示例OneLevelCacheTest201
11.2.2 二級緩存(mapper級彆)204
示例:TwoLevelCacheTest204
11.3 本章小結207
第12章 MyBatis的注解配置208
12.1 常用Annotation注解209
12.2 Annotation注解的使用209
示例:測試select、insert、update和delete操作210
示例:AOneToOneTest213
示例:AOneToManyTest215
示例:AManyToManyTest216
示例:ADynamicSQLTest218
12.3 本章小結224
第13章 Spring4整閤MyBatis3225
13.1 開發環境搭建226
13.2 準備所需的jar包226
13.3 準備數據庫資源226
13.4 完成配置文件227
13.5 持久層功能實現229
13.6 服務層功能實現230
13.7 控製層功能實現232
13.8 jsp頁麵233
13.9 測試Spring4整閤MyBatis3234
13.10 本章小結235
第14章 實戰項目:人事管理係統236
14.1 項目簡介及係統結構237
14.1.1 係統功能介紹237
14.1.2 相關技術介紹238
14.1.3 係統結構238
14.1.4 係統的功能模塊239
14.2 數據錶和持久化類239
14.2.1 設計數據庫錶239
14.2.2 設計持久化實體241
14.2.3 創建持久化實體類242
14.3 實現DAO持久層248
14.3.1 公共常量類249
14.3.2 定義DAO接口249
14.3.3 部署DAO層263
14.4 實現Service持久層264
14.4.1 業務邏輯組件的設計264
14.4.2 實現業務邏輯組件264
14.4.3 事務管理279
14.4.4 部署業務邏輯組件279
14.5 實現Web層280
14.5.1 控製器的處理順序280
14.5.2 用戶管理283
14.5.3 部門管理287
14.5.4 職位管理290
14.5.5 員工管理292
14.5.6 公告管理296
14.5.7 下載中心299
14.6 本章小結303
附錄A EL錶達式和JSTL標簽庫304
Spring+MyBatis企業應用實戰 瘋狂軟件SSM框架的用法 Spring M 下載 mobi epub pdf txt 電子書 格式
Spring+MyBatis企業應用實戰 瘋狂軟件SSM框架的用法 Spring M 下載 mobi pdf epub txt 電子書 格式 2024
Spring+MyBatis企業應用實戰 瘋狂軟件SSM框架的用法 Spring M mobi epub pdf txt 電子書 格式下載 2024