spring+mybatis企業(yè)應用實戰(zhàn)是一本Spring MVC+MyBatis技術以及兩者整合的實用圖書,由瘋狂軟件編著,全書重點介紹如何整合Spring MVC 4+MyBatis3進行java ee開發(fā),主要包括三個部分。第一部分詳細介紹了Spring MVC框架的用法。第二部分詳細介紹了MyBatis框架的用法。第三部分重點介紹了Spring MVC 4+MyBatis3的整合,并示范開發(fā)了一個包含6個表、表之間具有復雜的關聯(lián)映射關系,且業(yè)務功能也相對完善的hrm人事管理系統(tǒng)案例。spring+mybatis企業(yè)應用實戰(zhàn)的特點是操作步驟詳細,編程思路清晰,語言平實易懂。只要讀者認真閱讀本書,并掌握書中知識,那么就完全可以勝任企業(yè)中Spring MVC+MyBatis項目開發(fā)的要求,歡迎免費下載閱讀。
內(nèi)容介紹
《Spring+MYBatis企業(yè)應用實戰(zhàn)》介紹了Java EE領域的兩個開源框架:Spring的MVC和MyBatis。其中Spring的版本為4.2,MyBatis的版本是3.4。本書的示例建議在Tomcat 8上運行。本書重點介紹如何整合Spring MVC 4+MyBatis 3進行Java EE開發(fā),主要包括三個部分。第一部分詳細介紹了Spring MVC框架的用法。第二部分詳細介紹了MyBatis框架的用法。第三部分重點介紹了Spring MVC4+MyBatis 3的整合,并示范開發(fā)了一個包含6個表、表之間具有復雜的關聯(lián)映射關系,且業(yè)務功能也相對完善的HRM人事管理系統(tǒng)案例,希望讓讀者理論聯(lián)系實際,將這兩個框架真正運用到實際開發(fā)當中去。該案例采用目前*流行、*規(guī)范的Java EE架構,整個應用分為DAO持久層、領域?qū)ο髮印I(yè)務邏輯層、控制器層和視圖層,各層之間分層清晰,層與層之間以松耦合的方法組織在一起。所有代碼完全基于Eclipse IDE來完成,一步步帶領讀者深入兩個框架的核心。spring+mybatis企業(yè)應用實戰(zhàn)適合有較好的Java編程基礎,JSP、Servlet、JDBC基礎,Spring框架基礎的讀者,尤其適合于對Spring MVC和MyBatis了解不夠深入,或?qū)pring MVC+MyBatis整合開發(fā)不太熟悉的開發(fā)人員閱讀。
Spring+MYBatis企業(yè)應用實戰(zhàn)章節(jié)目錄
第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應用的結(jié)構和優(yōu)勢 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 本章小結(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 Struts2和Spring MVC 11 2.3 開發(fā)第一個Spring MVC應用 11 2.3.1 Spring的下載和安裝 11 2.3.2 Spring MVC的DispatcherServlet 12 2.3.3 基于Controller接口的控制器 13 示例:第一個Spring MVC應用 13 示例:基于注解的控制器 17 2.4 詳解DispatcherServlet 19 2.5 Spring MVC執(zhí)行的流程 21 2.5.1 Spring MVC應用的開發(fā)步驟 22 2.5.2 Spring MVC執(zhí)行的流程 23 2.6 本章小結(jié) 24 第3章 Spring MVC的常用注解 25 3.1 @Controller注解 26 示例:@Controller注解的使用 26 3.2 @RequestMapping注解 28 3.2.1 @RequestMapping注解 28 3.2.2 請求處理方法可出現(xiàn)的參數(shù)類型 30 3.2.3 請求處理方法可返回的類型 31 3.2.4 Model和ModelAndView 31 示例:Model和ModelMap的使用 32 示例:ModelAndView的使用 33 3.3 參數(shù)綁定注解 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 信息轉(zhuǎn)換 49 3.4.1 HttpMessageConverter<T>接口 49 3.4.2 轉(zhuǎn)換JSON數(shù)據(jù) 51 示例:接收JSON格式的數(shù)據(jù) 51 示例:自定義HttpMessageConverter接收JSON格式的數(shù)據(jù) 55 示例:返回JSON格式的數(shù)據(jù) 57 示例:自定義HttpMessageConverter返回JSON格式的數(shù)據(jù) 58 3.4.3 轉(zhuǎn)換XML數(shù)據(jù) 59 示例:接收XML格式的數(shù)據(jù) 59 示例:返回XML格式的數(shù)據(jù) 61 3.5 本章小結(jié) 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 本章小結(jié) 86 第5章 Spring MVC的國際化 87 5.1 Spring MVC國際化的相關知識 88 5.1.1 messageSource 88 5.1.2 localeResolver 88 5.1.3 message標簽 89 5.2 AcceptHeaderLocaleResolver國際化 89 示例:基于瀏覽器請求的國際化實現(xiàn) 89 5.3 SessionLocaleResolver國際化 92 示例:基于HttpSession的國際化實現(xiàn) 93 5.4 CookieLocaleResolver國際化 95 示例:基于Cookie的國際化實現(xiàn) 95 5.5 本章小結(jié) 96 第6章 Spring MVC的數(shù)據(jù)轉(zhuǎn)換、格式化和數(shù)據(jù)校驗 97 6.1 數(shù)據(jù)綁定流程 98 6.2 數(shù)據(jù)轉(zhuǎn)換 98 6.2.1 ConversionService 98 6.2.2 Spring支持的轉(zhuǎn)換器 99 示例:使用ConversionService轉(zhuǎn)換數(shù)據(jù) 100 示例:使用@InitBinder添加自定義編輯器轉(zhuǎn)換數(shù)據(jù) 103 示例:使用WebBindingInitializer注冊全局自定義編輯器轉(zhuǎn)換數(shù)據(jù) 103 6.2.3 多種轉(zhuǎn)換器的優(yōu)先順序 104 6.3 數(shù)據(jù)格式化 104 示例:使用Formatter格式化數(shù)據(jù) 105 示例:使用FormatterRegistrar注冊Formatter 107 示例:使用AnnotationFormatterFactory<A extends Annotation>格式化數(shù)據(jù) 108 6.4 數(shù)據(jù)校驗 110 6.4.1 Spring的Validation校驗框架 111 示例:測試Spring的Validation校驗 112 6.4.2 JSR 303校驗 114 示例:測試JSR 303校驗 115 6.5 本章小結(jié) 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 示例:攔截器實現(xiàn)用戶權限驗證 127 7.4 本章小結(jié) 131 第8章 MyBatis簡介 132 8.1 ORM和MyBatis 133 8.1.1 對象/關系數(shù)據(jù)庫映射(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的數(shù)據(jù)庫操作 137 8.3 本章小結(jié) 142 第9章 MyBatis的基本用法 143 9.1 MyBatis的體系結(jié)構 144 9.1.1 SqlSessionFactory 144 9.1.2 SqlSession 144 9.2 深入MyBatis的配置文件 146 9.2.1 MyBatis的配置文件結(jié)構 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配置環(huán)境 152 9.2.8 mapper映射器 154 9.3 深入Mapper XML映射文件 155 9.3.1 select 155 9.3.2 insert、update和delete 157 9.3.3 sql 158 9.3.4 參數(shù)(Parameters) 159 示例:測試select、insert、update和delete操作 159 9.3.5 ResultMaps 163 示例:測試ResultMaps 163 9.4 本章小結(jié) 169 第10章 MyBatis的關聯(lián)映射和動態(tài)SQL 170 10.1 MyBatis的關聯(lián)映射 171 10.1.1 一對一 171 示例:OneToOneTest 171 10.1.2 一對多 174 示例:OneToManyTest 174 10.1.3 多對多 179 示例:ManyToManyTest 179 10.2 動態(tài)SQL 185 示例:DynamicSQLTest 185 10.2.1 if 186 10.2.2 choose(when、otherwise) 188 10.2.3 where 190 10.2.4 set 191 10.2.5 foreach 192 10.2.6 bind 193 10.3 本章小結(jié) 194 第11章 MyBatis的事務管理和緩存機制 195 11.1 MyBatis的事務管理 196 11.1.1 事務的概念 196 11.1.2 Transaction接口 196 11.1.3 事務的配置創(chuàng)建和使用 197 11.2 MyBatis的緩存機制 201 11.2.1 一級緩存(SqlSession級別) 201 示例OneLevelCacheTest 201 11.2.2 二級緩存(mapper級別) 204 示例:TwoLevelCacheTest 204 11.3 本章小結(jié) 207 第12章 MyBatis的注解配置 208 12.1 常用Annotation注解 209 12.2 Annotation注解的使用 209 示例:測試select、insert、update和delete操作 210 示例:AOneToOneTest 213 示例:AOneToManyTest 215 示例:AManyToManyTest 216 示例:ADynamicSQLTest 218 12.3 本章小結(jié) 224 第13章 Spring4整合MyBatis3 225 13.1 開發(fā)環(huán)境搭建 226 13.2 準備所需的jar包 226 13.3 準備數(shù)據(jù)庫資源 226 13.4 完成配置文件 227 13.5 持久層功能實現(xiàn) 229 13.6 服務層功能實現(xiàn) 230 13.7 控制層功能實現(xiàn) 232 13.8 jsp頁面 233 13.9 測試Spring4整合MyBatis3 234 13.10 本章小結(jié) 235 第14章 實戰(zhàn)項目:人事管理系統(tǒng) 236 14.1 項目簡介及系統(tǒng)結(jié)構 237 14.1.1 系統(tǒng)功能介紹 237 14.1.2 相關技術介紹 238 14.1.3 系統(tǒng)結(jié)構 238 14.1.4 系統(tǒng)的功能模塊 239 14.2 數(shù)據(jù)表和持久化類 239 14.2.1 設計數(shù)據(jù)庫表 239 14.2.2 設計持久化實體 241 14.2.3 創(chuàng)建持久化實體類 242 14.3 實現(xiàn)DAO持久層 248 14.3.1 公共常量類 249 14.3.2 定義DAO接口 249 14.3.3 部署DAO層 263 14.4 實現(xiàn)Service持久層 264 14.4.1 業(yè)務邏輯組件的設計 264 14.4.2 實現(xiàn)業(yè)務邏輯組件 264 14.4.3 事務管理 279 14.4.4 部署業(yè)務邏輯組件 279 14.5 實現(xiàn)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 本章小結(jié) 303
使用說明
1、下載并解壓,得出pdf文件
2、如果打不開本文件,請務必下載pdf閱讀器
3、安裝后,在打開解壓得出的pdf文件
4、雙擊進行閱讀
- 下載地址
發(fā)表評論
0條評論軟件排行榜
熱門推薦
- 南方Plus電腦版 v11.8.027.22M / 簡體中文
- 網(wǎng)易新聞電腦版 v112.697.63M / 簡體中文
- 吉利博瑞用戶手冊 pdf高清版57.89M / 簡體中文
- 京東讀書電腦版 v1.13.4官方版1.98M / 簡體中文
- 未公開的Oracle數(shù)據(jù)庫秘密 迪貝斯pdf掃描版34.69M / 簡體中文
- PHP語言精粹電子書 pdf掃描版25.72M / 簡體中文
- linux常用命令大全 chm版1.48M / 簡體中文
- docker入門實戰(zhàn) pdf完整版1.38M / 簡體中文
- Scala程序設計第二版 pdf高清完整版15.83M / 簡體中文
- C++黑客編程揭秘與防范第2版 冀云pdf掃描版54.58M / 簡體中文