注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)工業(yè)技術(shù)建筑科學建筑設(shè)計Spring+MyBatis企業(yè)應(yīng)用實戰(zhàn)(第2版)

Spring+MyBatis企業(yè)應(yīng)用實戰(zhàn)(第2版)

Spring+MyBatis企業(yè)應(yīng)用實戰(zhàn)(第2版)

定 價:¥69.00

作 者: 瘋狂軟件
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 暫缺

ISBN: 9787121337802 出版時間: 2018-03-01 包裝:
開本: 16開 頁數(shù): 384 字數(shù):  

內(nèi)容簡介

  《Spring+MyBatis企業(yè)應(yīng)用實戰(zhàn)》主要介紹介紹了Java EE領(lǐng)域的兩個開源框架:Spring MVC和MyBatis。其中Spring的版本為5.0,MyBatis的版本是3.4.5。本書的示例建議在Tomcat 8上運行。 《Spring+MyBatis企業(yè)應(yīng)用實戰(zhàn)》詳細介紹如何整合Spring MVC 5+MyBatis 3.4.5進行Web應(yīng)用開發(fā),主要包括三個部分: 第一部分詳細介紹了Spring MVC框架的用法。 第二部分詳細介紹了MyBatis框架的用法。 第三部分重點介紹了Spring MVC 5+MyBatis 3.4.5的整合,并示范開發(fā)了一個包含6個表、表之間具有復(fù)雜的關(guān)聯(lián)映射關(guān)系,且業(yè)務(wù)功能也相對完善的HRM人事管理系統(tǒng)案例,希望讓讀者理論聯(lián)系實際,將這兩個框架真正運用到實際開發(fā)當中去。該案例采用目前流行、規(guī)范的Java EE架構(gòu),整個應(yīng)用分為DAO持久層、領(lǐng)域?qū)ο髮?、業(yè)務(wù)邏輯層、控制器層和視圖層,各層之間分層清晰,層與層之間以松耦合的方法組織在一起。 所有代碼完全基于Eclipse IDE來完成,一步步帶領(lǐng)讀者深入兩個框架的核心。

作者簡介

  瘋狂軟件,多年來從事Java開發(fā)、移動開發(fā)等方面的培訓及研發(fā)工作,承接大型研發(fā)項目。瘋狂軟件是廣州為學教育科技有限公司的教育品牌,立志以務(wù)實的技術(shù)來改變中國的軟件教育,所培訓的學生入職華為、阿里軟件、唯品會、網(wǎng)易、IBM等IT名企。

圖書目錄

第1章 Java EE應(yīng)用 1
1.1 Java EE應(yīng)用概述 2
1.1.1 Java EE應(yīng)用的分層模型 2
1.1.2 Java EE應(yīng)用的組件 3
1.1.3 Java EE應(yīng)用的結(jié)構(gòu)和優(yōu)勢 4
1.2 輕量級Java EE應(yīng)用相關(guān)技術(shù) 4
1.2.1 JSP、Servlet和JavaBean及替代技術(shù) 4
1.2.2 MyBatis 3及替代技術(shù) 5
1.2.3 Spring 5及替代技術(shù) 6
1.2.4 使用開源框架的好處 7
1.3 本章小結(jié) 7
第2章 Spring MVC簡介 8
2.1 MVC思想概述 9
2.1.1 傳統(tǒng)Model1和Model2 9
2.1.2 MVC思想及其優(yōu)勢 10
2.2 Struts 2和Spring MVC 11
2.2.1 Spring MVC的優(yōu)勢 11
2.2.2 Spring MVC和Struts 2的區(qū)別 11
2.3 開發(fā)第一個Spring MVC應(yīng)用 12
2.3.1 Spring的下載和安裝 12
2.3.2 Spring MVC的DispatcherServlet 13
2.3.3 基于Controller接口的控制器 14
示例:第一個Spring MVC應(yīng)用 14
示例:基于注解的控制器 18
2.4 詳解DispatcherServlet 20
2.5 Spring MVC執(zhí)行的流程 22
2.5.1 Spring MVC應(yīng)用的開發(fā)步驟 22
2.5.2 Spring MVC執(zhí)行的流程 24
2.6 本章小結(jié) 25
第3章 Spring MVC的常用注解 26
3.1 @Controller注解 27
示例:@Controller注解的使用 27
3.2 @RequestMapping注解 29
3.2.1 @RequestMapping注解簡介 29
3.2.2 請求處理方法中可出現(xiàn)的參數(shù)類型 32
3.2.3 請求處理方法可返回的類型 33
3.2.4 Model和ModelMap 33
示例:Model和ModelMap的使用 34
3.2.5 ModelAndView 35
示例:ModelAndView的使用 35
3.2.6 頁面轉(zhuǎn)發(fā) 35
3.3 @RequestParam注解 36
示例:@RequestMapping和@RequestParam注解的使用 37
3.4 @PathVariable注解 41
3.5 @MatrixVariable注解 42
3.6 @CrossOrigin注解 42
示例:@PathVariable注解和@MatrixVariable注解的使用 43
示例:@CrossOrigin注解的使用 45
3.7 @RequestHeader注解 46
示例:@RequestHeader注解的使用 47
3.8 @CookieValue注解 48
示例:@CookieValue注解的使用 49
3.9 @RequestAttribute注解 50
3.10 @SessionAttribute注解 50
示例:@RequestAttribute注解和@SessionAttribute注解的使用 51
3.11 @SessionAttributes注解 53
示例:@SessionAttributes注解的使用 53
3.12 @ModelAttribute注解 55
示例:@ModelAttribute注解的使用 55
3.13 @RequestBody注解 62
3.13.1 HttpMessageConverter<T>接口 62
3.13.2 轉(zhuǎn)換JSON數(shù)據(jù) 64
示例:@RequestBody接收JSON格式的數(shù)據(jù) 65
示例:自定義HttpMessageConverter接收JSON格式的數(shù)據(jù) 68
3.14 @ResponseBody注解 70
示例:@ResponseBody返回JSON格式的數(shù)據(jù) 70
示例:自定義HttpMessageConverter返回JSON格式的數(shù)據(jù) 72
3.15 轉(zhuǎn)換XML數(shù)據(jù) 72
示例:接收XML格式的數(shù)據(jù) 72
示例:返回XML格式的數(shù)據(jù) 75
3.16 @RestController注解 76
示例:@RestController注解的使用 76
3.17 Spring MVC的異常處理 77
3.17.1 Spring MVC異常處理接口以及實現(xiàn)類 77
示例:SimpleMappingExceptionResolver處理異常 78
3.17.2  @ResponseStatus注解 82
示例:@ResponseStatus處理異常 82
3.17.3 @ExceptionHandle注解 84
示例:@ExceptionHandler處理異常 84
3.17.4 @ControllerAdvice注解 87
示例:@ControllerAdvice處理異常 87
3.17.5 @RestControllerAdvice注解 91
示例:@RestControllerAdvice注解的使用 91
3.18 本章小結(jié) 92
第4章 Spring MVC的標簽庫 93
4.1 表單標簽庫 94
4.1.1 form標簽 94
4.1.2 input標簽 95
示例:form和input標簽的使用 95
4.1.3 password標簽 97
4.1.4 hidden標簽 98
4.1.5 textarea標簽 98
4.1.6 checkbox標簽 99
示例:checkbox標簽的使用 99
4.1.7 checkboxes標簽 101
示例:checkboxes標簽的使用 101
4.1.8 radiobutton標簽 105
示例:radiobutton標簽的使用 105
4.1.9 radiobuttons標簽 106
示例:radiobuttons標簽的使用 107
4.1.10 select標簽 108
4.1.11 option標簽 109
4.1.12 options標簽 109
示例:select、option和options標簽的使用 109
4.1.13  errors標簽 113
示例:errors標簽的使用 114
4.2 本章小結(jié) 116
第5章 Spring MVC的國際化 117
5.1 Spring MVC國際化的相關(guān)知識 118
5.1.1 messageSource接口 118
5.1.2 localeResolver接口 118
5.1.3 message標簽 119
5.2 Spring MVC的國際化處理 119
5.2.1 AcceptHeaderLocaleResolver 119
示例:基于瀏覽器請求的國際化實現(xiàn) 119
5.2.2 SessionLocaleResolver 122
示例:基于HttpSession的國際化實現(xiàn) 123
5.2.3 CookieLocaleResolver 125
示例:基于Cookie的國際化實現(xiàn) 125
5.3 本章小結(jié) 127
第6章 Spring MVC的數(shù)據(jù)轉(zhuǎn)換、格式化和數(shù)據(jù)校驗 128
6.1 數(shù)據(jù)綁定流程 129
6.2 數(shù)據(jù)轉(zhuǎn)換 129
6.2.1 ConversionService 129
6.2.2 Spring支持的轉(zhuǎn)換器 130
示例:使用ConversionService轉(zhuǎn)換數(shù)據(jù) 131
示例:使用@InitBinder添加自定義編輯器轉(zhuǎn)換數(shù)據(jù) 134
示例:使用WebBindingInitializer注冊全局自定義編輯器轉(zhuǎn)換數(shù)據(jù) 135
6.2.3  多種轉(zhuǎn)換器的優(yōu)先順序 135
6.3 數(shù)據(jù)格式化 136
示例:使用Formatter格式化數(shù)據(jù) 137
示例:使用FormatterRegistrar注冊Formatter 138
示例:使用AnnotationFormatterFactory <A extends Annotation>格式化數(shù)據(jù) 139
6.4 數(shù)據(jù)校驗 142
6.4.1 Spring的Validation校驗框架 143
示例:測試Spring的Validation校驗 143
6.4.2 JSR 303校驗 146
示例:測試JSR 303校驗 147
6.5 本章小結(jié) 152
第7章 Spring MVC的文件上傳下載和攔截器機制 153
7.1 文件上傳 154
示例:Spring MVC的文件上傳 154
示例:使用對象接收上傳文件 157
7.2 文件下載 158
示例:Spring MVC的文件下載 158
7.3 攔截器 160
7.3.1 HandlerInterceptor接口 160
示例:攔截器實現(xiàn)用戶權(quán)限驗證 161
7.4 本章小結(jié) 164
第8章 MyBatis簡介 165
8.1 ORM和MyBatis 166
8.1.1 對象/關(guān)系數(shù)據(jù)庫映射(ORM) 166
8.1.2 基本映射方式 167
8.1.3 流行的ORM框架簡介 168
8.1.4 MyBatis概述 168
8.2 MyBatis入門 169
8.2.1 MyBatis下載和安裝 169
示例:MyBatis的數(shù)據(jù)庫操作入門 170
8.3 本章小結(jié) 175
第9章 MyBatis的基本用法 176
9.1 MyBatis體系結(jié)構(gòu) 177
9.1.1 SqlSessionFactory 177
9.1.2 SqlSession 177
9.2 深入MyBatis的配置文件 179
9.2.1 MyBatis的配置文件結(jié)構(gòu) 180
9.2.2 properties屬性 180
9.2.3 settings設(shè)置 181
9.2.4 typeAliases類型命名 183
9.2.5 typeHandlers類型處理器 184
9.2.6 objectFactory對象工廠 185
9.2.7 environments配置環(huán)境 185
9.2.8 mapper映射器 187
9.3 MyBatis日志信息配置 188
9.3.1 log4j.properties配置日志 188
9.3.2 log4j.xml配置日志 189
9.4 深入Mapper XML映射文件 190
9.4.1 select 191
9.4.2 insert、update和delete 192
9.4.3 sql 194
9.4.4 參數(shù)(Parameters) 195
示例:測試select、insert、update和delete操作 195
9.4.5 ResultMaps 200
示例:測試ResultMaps 201
9.5 本章小結(jié) 208
第10章 深入使用MyBatis 209
10.1 MyBatis關(guān)聯(lián)映射 210
10.1.1 一對一 210
示例:OneToOneTest 210
10.1.2 一對多 213
示例:OneToManyTest 213
10.1.3 多對多 218
示例:ManyToManyTest 218
10.2 MyBatis動態(tài)SQL 225
示例:DynamicSQLTest 225
10.2.1 if 226
10.2.2 choose(when、otherwise) 229
10.2.3 where 230
10.2.4 set 232
10.2.5 foreach 233
10.2.6 bind 234
10.3 MyBatis調(diào)用存儲過程 234
示例:MyBatis調(diào)用存儲過程 235
10.3.1 插入數(shù)據(jù) 235
10.3.2 查詢數(shù)據(jù)返回集合 237
10.3.3 根據(jù)id查詢數(shù)據(jù)返回對象 238
10.3.4 修改數(shù)據(jù) 239
10.3.5 刪除數(shù)據(jù) 241
10.4 MyBatis事務(wù)管理 242
10.4.1 事務(wù)的概念 242
10.4.2 Transaction接口 243
10.4.3 事務(wù)的配置創(chuàng)建和使用 243
10.5 MyBatis緩存機制 247
10.5.1 一級緩存(SqlSession級別) 247
示例:OneLevelCacheTest 247
10.5.2 二級緩存(mapper級別) 251
示例:TwoLevelCacheTest 251
10.6 本章小結(jié) 254
第11章 MyBatis的注解配置 255
11.1 常用注解 256
11.2 注解的使用 256
示例:測試select、insert、update和delete操作 257
示例:測試一對一關(guān)聯(lián) 262
示例:測試一對多關(guān)聯(lián) 263
示例:測試多對多關(guān)聯(lián) 265
示例:測試動態(tài)SQL 267
示例:測試調(diào)用存儲過程 274
示例:測試二級緩存 276
11.3 本章小結(jié) 278
第12章 Spring 5整合MyBatis 3 279
12.1 開發(fā)環(huán)境搭建 280
12.2 準備所需的jar包 280
12.3 準備數(shù)據(jù)庫資源 280
12.4 完成配置文件 281
12.5 持久層功能實現(xiàn) 283
12.6 服務(wù)層功能實現(xiàn) 284
12.7 控制層功能實現(xiàn) 286
12.8 JSP頁面 288
12.9 測試Spring 5整合MyBatis 3 289
12.10 本章小結(jié) 290
第13章 實戰(zhàn)項目:人事管理系統(tǒng) 291
13.1 項目簡介及系統(tǒng)結(jié)構(gòu) 292
13.1.1 系統(tǒng)功能介紹 292
13.1.2 相關(guān)技術(shù)介紹 293
13.1.3 系統(tǒng)結(jié)構(gòu) 293
13.1.4 系統(tǒng)的功能模塊 294
13.2 數(shù)據(jù)表和持久化類 294
13.2.1 設(shè)計數(shù)據(jù)庫表 294
13.2.2 設(shè)計持久化實體 296
13.2.3 創(chuàng)建持久化實體類 297
13.3 實現(xiàn)DAO持久層 303
13.3.1 公共常量類 304
13.3.2 定義DAO接口 304
13.3.3 部署DAO層 318
13.4 實現(xiàn)Service持久層 319
13.4.1 業(yè)務(wù)邏輯組件的設(shè)計 319
13.4.2 實現(xiàn)業(yè)務(wù)邏輯組件 320
13.4.3 事務(wù)管理 335
13.4.4 部署業(yè)務(wù)邏輯組件 335
13.5 實現(xiàn)Web層 335
13.5.1 控制器的處理順序 335
13.5.2 用戶管理 339
13.5.3 部門管理 342
13.5.4 職位管理 345
13.5.5 員工管理 348
13.5.6 公告管理 351
13.5.7 下載中心 355
13.6 本章小結(jié) 359
附錄A EL表達式和JSTL標簽庫 360

本目錄推薦

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