预购商品
书目分类
特别推荐
主要介紹介紹了Java EE領域的兩個開源框架:Spring MVC和MyBatis。其中Spring的版本為5.0,MyBatis的版本是3.4.5。本書的示例建議在Tomcat 8上運行。詳細介紹如何整合Spring MVC 5+MyBatis 3.4.5進行Web應用開發,主要包括三個部分:第一部分詳細介紹了Spring MVC框架的用法。第二部分詳細介紹了MyBatis框架的用法。第三部分重點介紹了Spring MVC 5+MyBatis 3.4.5的整合,並示范開發了一個包含6個表、表之間具有復雜的關聯映射關系,且業務功能也相對完善的HRM人事管理系統案例,希望讓讀者理論聯系實際,將這兩個框架真正運用到實際開發當中去。該案例采用目前流行、規范的Java EE架構,整個應用分為DAO持久層、領域對象層、業務邏輯層、控制器層和視圖層,各層之間分層清晰,層與層之間以松耦合的方法組織在一起。所有代碼完全基於Eclipse IDE來完成,一步步帶領讀者深入兩個框架的核心。
第1章 Java EE應用 11.1 Java EE應用概述 21.1.1 Java EE應用的分層模型 21.1.2 Java EE應用的組件 31.1.3 Java EE應用的結構和優勢 41.2 輕量級Java EE應用相關技術 41.2.1 JSP、Servlet和JavaBean及替代技術 41.2.2 MyBatis 3及替代技術 51.2.3 Spring 5及替代技術 61.2.4 使用開源框架的好處 71.3 本章小結 7第2章 Spring MVC簡介 82.1 MVC思想概述 92.1.1 傳統Model1和Model2 92.1.2 MVC思想及其優勢 102.2 Struts 2和Spring MVC 112.2.1 Spring MVC的優勢 112.2.2 Spring MVC和Struts 2的區別 112.3 開發第一個Spring MVC應用 122.3.1 Spring的下載和安裝 122.3.2 Spring MVC的DispatcherServlet 132.3.3 基於Controller接口的控制器 14示例:第一個Spring MVC應用 14示例:基於注解的控制器 182.4 詳解DispatcherServlet 202.5 Spring MVC執行的流程 222.5.1 Spring MVC應用的開發步驟 222.5.2 Spring MVC執行的流程 242.6 本章小結 25第3章 Spring MVC的常用注解 263.1 @Controller注解 27示例:@Controller注解的使用 273.2 @RequestMapping注解 293.2.1 @RequestMapping注解簡介 293.2.2 請求處理方法中可出現的參數類型 323.2.3 請求處理方法可返回的類型 333.2.4 Model和ModelMap 33示例:Model和ModelMap的使用 343.2.5 ModelAndView 35示例:ModelAndView的使用 353.2.6 頁面轉發 353.3 @RequestParam注解 36示例:@RequestMapping和@RequestParam注解的使用 373.4 @PathVariable注解 413.5 @MatrixVariable注解 423.6 @CrossOrigin注解 42示例:@PathVariable注解和@MatrixVariable注解的使用 43示例:@CrossOrigin注解的使用 453.7 @RequestHeader注解 46示例:@RequestHeader注解的使用 473.8 @CookieValue注解 48示例:@CookieValue注解的使用 493.9 @RequestAttribute注解 503.10 @SessionAttribute注解 50示例:@RequestAttribute注解和@SessionAttribute注解的使用 513.11 @SessionAttributes注解 53示例:@SessionAttributes注解的使用 533.12 @ModelAttribute注解 55示例:@ModelAttribute注解的使用 553.13 @RequestBody注解 623.13.1 HttpMessageConverter<T>接口 623.13.2 轉換JSON數據 64示例:@RequestBody接收JSON格式的數據 65示例:自定義HttpMessageConverter接收JSON格式的數據 683.14 @ResponseBody注解 70示例:@ResponseBody返回JSON格式的數據 70示例:自定義HttpMessageConverter返回JSON格式的數據 723.15 轉換XML數據 72示例:接收XML格式的數據 72示例:返回XML格式的數據 753.16 @RestController注解 76示例:@RestController注解的使用 763.17 Spring MVC的異常處理 773.17.1 Spring MVC異常處理接口以及實現類 77示例:SimpleMappingExceptionResolver處理異常 783.17.2 @ResponseStatus注解 82示例:@ResponseStatus處理異常 823.17.3 @ExceptionHandle注解 84示例:@ExceptionHandler處理異常 843.17.4 @ControllerAdvice注解 87示例:@ControllerAdvice處理異常 873.17.5 @RestControllerAdvice注解 91示例:@RestControllerAdvice注解的使用 913.18 本章小結 92第4章 Spring MVC的標簽庫 934.1 表單標簽庫 944.1.1 form標簽 944.1.2 input標簽 95示例:form和input標簽的使用 954.1.3 password標簽 974.1.4 hidden標簽 984.1.5 textarea標簽 984.1.6 checkbox標簽 99示例:checkbox標簽的使用 994.1.7 checkboxes標簽 101示例:checkboxes標簽的使用 1014.1.8 radiobutton標簽 105示例:radiobutton標簽的使用 1054.1.9 radiobuttons標簽 106示例:radiobuttons標簽的使用 1074.1.10 select標簽 1084.1.11 option標簽 1094.1.12 options標簽 109示例:select、option和options標簽的使用 1094.1.13 errors標簽 113示例:errors標簽的使用 1144.2 本章小結 116第5章 Spring MVC的國際化 1175.1 Spring MVC國際化的相關知識 1185.1.1 messageSource接口 1185.1.2 localeResolver接口 1185.1.3 message標簽 1195.2 Spring MVC的國際化處理 1195.2.1 AcceptHeaderLocaleResolver 119示例:基於瀏覽器請求的國際化實現 1195.2.2 SessionLocaleResolver 122示例:基於HttpSession的國際化實現 1235.2.3 CookieLocaleResolver 125示例:基於Cookie的國際化實現 1255.3 本章小結 127第6章 Spring MVC的數據轉換、格式化和數據校驗 1286.1 數據綁定流程 1296.2 數據轉換 1296.2.1 ConversionService 1296.2.2 Spring支持的轉換器 130示例:使用ConversionService轉換數據 131示例:使用@InitBinder添加自定義編輯器轉換數據 134示例:使用WebBindingInitializer注冊全局自定義編輯器轉換數據 1356.2.3 多種轉換器的優先順序 1356.3 數據格式化 136示例:使用Formatter格式化數據 137示例:使用FormatterRegistrar注冊Formatter 138示例:使用AnnotationFormatterFactory<A extends Annotation>格式化數據 1396.4 數據校驗 1426.4.1 Spring的Validation校驗框架 143示例:測試Spring的Validation校驗 1436.4.2 JSR 303校驗 146示例:測試JSR 303校驗 1476.5 本章小結 152第7章 Spring MVC的文件上傳下載和攔截器機制 1537.1 文件上傳 154示例:Spring MVC的文件上傳 154示例:使用對象接收上傳文件 1577.2 文件下載 158示例:Spring MVC的文件下載 1587.3 攔截器 1607.3.1 HandlerInterceptor接口 160示例:攔截器實現用戶權限驗證 1617.4 本章小結 164第8章 MyBatis簡介 1658.1 ORM和MyBatis 1668.1.1 對象/關系數據庫映射(ORM) 1668.1.2 基本映射方式 1678.1.3 流行的ORM框架簡介 1688.1.4 MyBatis概述 1688.2 MyBatis入門 1698.2.1 MyBatis下載和安裝 169示例:MyBatis的數據庫操作入門 1708.3 本章小結 175第9章 MyBatis的基本用法 1769.1 MyBatis體系結構 1779.1.1 SqlSessionFactory 1779.1.2 SqlSession 1779.2 深入MyBatis的配置文件 1799.2.1 MyBatis的配置文件結構 1809.2.2 properties屬性 1809.2.3 settings設置 1819.2.4 typeAliases類型命名 1839.2.5 typeHandlers類型處理器 1849.2.6 objectFactory對象工廠 1859.2.7 environments配置環境 1859.2.8 mapper映射器 1879.3 MyBatis日志信息配置 1889.3.1 log4j.properties配置日志 1889.3.2 log4j.xml配置日志 1899.4 深入Mapper XML映射文件 1909.4.1 select 1919.4.2 insert、update和delete 1929.4.3 sql 1949.4.4 參數(Parameters) 195示例:測試select、insert、update和delete操作 1959.4.5 ResultMaps 200示例:測試ResultMaps 2019.5 本章小結 208第10章 深入使用MyBatis 20910.1 MyBatis關聯映射 21010.1.1 一對一 210示例:OneToOneTest 21010.1.2 一對多 213示例:OneToManyTest 21310.1.3 多對多 218示例:ManyToManyTest 21810.2 MyBatis動態SQL 225示例:DynamicSQLTest 22510.2.1 if 22610.2.2 choose(when、otherwise) 22910.2.3 where 23010.2.4 set 23210.2.5 foreach 23310.2.6 bind 23410.3 MyBatis調用存儲過程 234示例:MyBatis調用存儲過程 23510.3.1 插入數據 23510.3.2 查詢數據返回集合 23710.3.3 根據id查詢數據返回對象 23810.3.4 修改數據 23910.3.5 刪除數據 24110.4 MyBatis事務管理 24210.4.1 事務的概念 24210.4.2 Transaction接口 24310.4.3 事務的配置創建和使用 24310.5 MyBatis緩存機制 24710.5.1 一級緩存(SqlSession級別) 247示例:OneLevelCacheTest 24710.5.2 二級緩存(mapper級別) 251示例:TwoLevelCacheTest 25110.6 本章小結 254第11章 MyBatis的注解配置 25511.1 常用注解 25611.2 注解的使用 256示例:測試select、insert、update和delete操作 257示例:測試一對一關聯 262示例:測試一對多關聯 263示例:測試多對多關聯 265示例:測試動態SQL 267示例:測試調用存儲過程 274示例:測試二級緩存 27611.3 本章小結 278第12章 Spring 5整合MyBatis 3 27912.1 開發環境搭建 28012.2 准備所需的jar包 28012.3 准備數據庫資源 28012.4 完成配置文件 28112.5 持久層功能實現 28312.6 服務層功能實現 28412.7 控制層功能實現 28612.8 JSP頁面 28812.9 測試Spring 5整合MyBatis 3 28912.10 本章小結 290第13章 實戰項目:人事管理系統 29113.1 項目簡介及系統結構 29213.1.1 系統功能介紹 29213.1.2 相關技術介紹 29313.1.3 系統結構 29313.1.4 系統的功能模塊 29413.2 數據表和持久化類 29413.2.1 設計數據庫表 29413.2.2 設計持久化實體 29613.2.3 創建持久化實體類 29713.3 實現DAO持久層 30313.3.1 公共常量類 30413.3.2 定義DAO接口 30413.3.3 部署DAO層 31813.4 實現Service持久層 31913.4.1 業務邏輯組件的設計 31913.4.2 實現業務邏輯組件 32013.4.3 事務管理 33513.4.4 部署業務邏輯組件 33513.5 實現Web層 33513.5.1 控制器的處理順序 33513.5.2 用戶管理 33913.5.3 部門管理 34213.5.4 職位管理 34513.5.5 員工管理 34813.5.6 公告管理 35113.5.7 下載中心 35513.6 本章小結 359附錄A EL表達式和JSTL標簽庫 360
客服公告
热门活动
订阅电子报