日韩偷拍一区二区,国产香蕉久久精品综合网,亚洲激情五月婷婷,欧美日韩国产不卡

在線客服
Spring+MyBatis企業應用實戰瘋狂軟件SSM框架的用法圖書
人氣:29

Spring+MyBatis企業應用實戰瘋狂軟件SSM框架的用法

《Spring+MyBatis企業應用實戰》介紹了Java EE領域的兩個開源框架:Spring的MVC和MyBatis。其中Spring的版本為4.2,MyBatis的版本是3.4。《Spring+MyBatis企業應用實戰》的示例建議在Tomcat 8上運行。《Spring+...

內容簡介

《Spring+MyBatis企業應用實戰》介紹了Java EE領域的兩個開源框架:Spring的MVC和MyBatis。其中Spring的版本為4.2,MyBatis的版本是3.4。《Spring+MyBatis企業應用實戰》的示例建議在Tomcat 8上運行。《Spring+MyBatis企業應用實戰》重點介紹如何整合Spring MVC 4 MyBatis 3進行Java EE開發,主要包括三個部分。diyi部分詳細介紹了Spring MVC框架的用法。第二部分詳細介紹了MyBatis框架的用法。第三部分重點介紹了Spring MVC4+MyBatis 3的整合,并示范開發了一個包含6個表、表之間具有復雜的關聯映射關系,且業務功能也相對完善的HRM人事管理系統案例,希望讓讀者理論聯系實際,將這兩個框架真正運用到實際開發當中去。該案例采用目前流行、規范的Java EE架構,整個應用分為DAO持久層、領域對象層、業務邏輯層、控制器層和視圖層,各層之間分層清晰,層與層之間以松耦合的方法組織在一起。所有代碼基于Eclipse IDE來完成,一步步帶領讀者深入兩個框架的核心。閱讀《Spring+MyBatis企業應用實戰》之前,建議先閱讀瘋狂軟件教育的《瘋狂Java講義》一書。《Spring+MyBatis企業應用實戰》適合有較好的Java編程基礎,JSP、Servlet、JDBC基礎,Spring框架基礎的讀者,尤其適合于對Spring MVC和MyBatis了解不夠深入,或對Spring MVC MyBatis整合開發不太熟悉的開發人員閱讀。

編輯推薦

本書針對每一個知識點都通過相應的程序給出了示范,所有應用范例都密切契合企業開發實際場景,例如用戶權限驗證、文件上傳下載等都是企業開發實際功能,同時采用了目前企業流行、規范的開發架構,嚴格遵守Java EE開發規范。讀者參考本書的架構,可以身臨其境地感受企業實際項目開發。

2.內容深入,講解細致

本書的特點是操作步驟詳細,編程思路清晰,語言平實易懂。只要讀者認真閱讀本書,并掌握書中知識,那么就可以勝任企業中Spring MVC MyBatis項目開發的要求。

3.注釋詳細

本書的代碼,幾乎每行核心語句都有注釋,讀者可以很容易地了解代碼的意圖,輕松掌握相應的知識。

作者簡介

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

目錄

第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接口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格式化數據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

網友評論(不代表本站觀點)

免責聲明

更多出版社
主站蜘蛛池模板: 龙海市| 赣榆县| 蓬溪县| 连云港市| 巴南区| 辛集市| 萨嘎县| 澄江县| 腾冲县| 灌南县| 海南省| 安义县| 姜堰市| 宽甸| 德清县| 石渠县| 兖州市| 富阳市| 洞口县| 富蕴县| 河北区| 浑源县| 宁都县| 泰兴市| 南丰县| 万载县| 南昌县| 嵊州市| 扎赉特旗| 英超| 景东| 玉屏| 福州市| 榆林市| 宁陵县| 察哈| 木兰县| 万荣县| 盈江县| 达州市| 大理市|