失效链接处理 |
Spring+MyBatis企业应用实战(W?? PDF 下蝲
转蝲自:(x)https://www.jb51.net/books/694016.html
本站整理下蝲Q?/strong>
版权归出版社和原作者所有,链接已删除,误买正?/b>
用户下蝲说明Q?/strong>
?sh)子版仅供预览,下蝲?4时内务必删除,支持正版Q喜Ƣ的误买正版书c:(x)
http://product.dangdang.com/25251985.html
相关截图Q?/strong>
![]()
资料介:(x)
本书主要介绍介绍了Java EE领域的两个开源框Ӟ(x)Spring的MVC和MyBatis。其中Spring的版本ؓ(f)5.0QMyBatis的版本是3.4.5。本书的CZ在Tomcat 8上运行。本书重点介l如何整合Spring MVC 5 MyBatis 3.4.5q行Java EE开发,主要包括三个部分?部分详细介绍了Spring MVC框架的用法。第二部分详l介l了MyBatis框架的用法。第三部分重点介l了Spring MVC 5QMyBatis 3.4.5的整合,q示范开发了一个包?个表、表之间h复杂的关联映关p,且业务功能也相对完善的HRMZ理pȝ案例Q希望让读者理pd际,这两个框架真正q用到实际开发当中去。该案例采用目前行、规范的Java EE架构Q整个应用分为DAO持久层、领域对象层、业务逻辑层、控制器层和视图层,各层之间分层清晰Q层与层之间以松耦合的方法组l在一赗所有代码完全基于Eclipse IDE来完成,一步步带领读者深入两个框架的核心?/span>
资料目录Q?/strong>
W?章 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 轻量UJava EE应用相关技?4 1.2.1 JSP、Servlet和JavaBean及替代技?4 1.2.2 MyBatis 3及替代技?5 1.2.3 Spring 5及替代技?6 1.2.4 使用开源框架的好处 7 1.3 本章结 7 W?章 Spring MVC?8 2.1 MVC思想概述 9 2.1.1 传统Model1和Model2 9 2.1.2 MVC思想及其优势 10 2.2 Struts 2和Spring MVC 11 2.2.1 Spring MVC的优?11 2.2.2 Spring MVC和Struts 2的区?11 2.3 开发第一个Spring MVC应用 12 2.3.1 Spring的下载和安装 12 2.3.2 Spring MVC的DispatcherServlet 13 2.3.3 ZController接口的控制器 14 CZQ第一个Spring MVC应用 14 CZQ基于注解的控制?18 2.4 详解DispatcherServlet 20 2.5 Spring MVC执行的流E?22 2.5.1 Spring MVC应用的开发步?22 2.5.2 Spring MVC执行的流E?24 2.6 本章结 25 W?章 Spring MVC的常用注?26 3.1 @Controller注解 27 CZQ@Controller注解的?27 3.2 @RequestMapping注解 29 3.2.1 @RequestMapping注解?29 3.2.2 h处理Ҏ(gu)中可出现的参数类?32 3.2.3 h处理Ҏ(gu)可返回的cd 33 3.2.4 Model和ModelMap 33 CZQModel和ModelMap的?34 3.2.5 ModelAndView 35 CZQModelAndView的?35 3.2.6 面转发 35 3.3 @RequestParam注解 36 CZQ@RequestMapping和@RequestParam注解的?37 3.4 @PathVariable注解 41 3.5 @MatrixVariable注解 42 3.6 @CrossOrigin注解 42 CZQ@PathVariable注解和@MatrixVariable注解的?43 CZQ@CrossOrigin注解的?45 3.7 @RequestHeader注解 46 CZQ@RequestHeader注解的?47 3.8 @CookieValue注解 48 CZQ@CookieValue注解的?49 3.9 @RequestAttribute注解 50 3.10 @SessionAttribute注解 50 CZQ@RequestAttribute注解和@SessionAttribute注解的?51 3.11 @SessionAttributes注解 53 CZQ@SessionAttributes注解的?53 3.12 @ModelAttribute注解 55 CZQ@ModelAttribute注解的?55 3.13 @RequestBody注解 62 3.13.1 HttpMessageConverterQTQ接?62 3.13.2 转换JSON数据 64 CZQ@RequestBody接收JSON格式的数?65 CZQ自定义HttpMessageConverter接收JSON格式的数?68 3.14 @ResponseBody注解 70 CZQ@ResponseBodyq回JSON格式的数?70 CZQ自定义HttpMessageConverterq回JSON格式的数?72 3.15 转换XML数据 72 CZQ接收XML格式的数?72 CZQ返回XML格式的数?75 3.16 @RestController注解 76 CZQ@RestController注解的?76 3.17 Spring MVC的异常处?77 3.17.1 Spring MVC异常处理接口以及实现c?77 CZQSimpleMappingExceptionResolver处理异常 78 3.17.2 @ResponseStatus注解 82 CZQ@ResponseStatus处理异常 82 3.17.3 @ExceptionHandle注解 84 CZQ@ExceptionHandler处理异常 84 3.17.4 @ControllerAdvice注解 87 CZQ@ControllerAdvice处理异常 87 3.17.5 @RestControllerAdvice注解 91 CZQ@RestControllerAdvice注解的?91 3.18 本章结 92 W?章 Spring MVC的标{ֺ 93 4.1 表单标签?94 4.1.1 form标签 94 4.1.2 input标签 95 CZQform和input标签的?95 4.1.3 password标签 97 4.1.4 hidden标签 98 4.1.5 textarea标签 98 4.1.6 checkbox标签 99 CZQcheckbox标签的?99 4.1.7 checkboxes标签 101 CZQcheckboxes标签的?101 4.1.8 radiobutton标签 105 CZQradiobutton标签的?105 4.1.9 radiobuttons标签 106 CZQradiobuttons标签的?107 4.1.10 select标签 108 4.1.11 option标签 109 4.1.12 options标签 109 CZQselect、option和options标签的?109 4.1.13 errors标签 113 CZQerrors标签的?114 4.2 本章结 116 W?章 Spring MVC的国际化 117 5.1 Spring MVC国际化的相关知识 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 CZQ基于浏览器h的国际化实现 119 5.2.2 SessionLocaleResolver 122 CZQ基于HttpSession的国际化实现 123 5.2.3 CookieLocaleResolver 125 CZQ基于Cookie的国际化实现 125 5.3 本章结 127 W?章 Spring MVC的数据{换、格式化和数据校?128 6.1 数据l定程 129 6.2 数据转换 129 6.2.1 ConversionService 129 6.2.2 Spring支持的{换器 130 CZQ用ConversionService转换数据 131 CZQ用@InitBinderd自定义编辑器转换数据 134 CZQ用WebBindingInitializer注册全局自定义编辑器转换数据 135 6.2.3 多种转换器的优先序 135 6.3 数据格式?136 CZQ用Formatter格式化数?137 CZQ用FormatterRegistrar注册Formatter 138 CZQ用AnnotationFormatterFactory QA extends AnnotationQ格式化数据 139 6.4 数据校验 142 6.4.1 Spring的Validation校验框架 143 CZQ测试Spring的Validation校验 143 6.4.2 JSR 303校验 146 CZQ测试JSR 303校验 147 6.5 本章结 152 W?章 Spring MVC的文件上传下载和拦截器机?153 7.1 文g上传 154 CZQSpring MVC的文件上?154 CZQ用对象接收上传文?157 7.2 文g下蝲 158 CZQSpring MVC的文件下?158 7.3 拦截?160 7.3.1 HandlerInterceptor接口 160 CZQ拦截器实现用户权限验证 161 7.4 本章结 164 W?章 MyBatis?165 8.1 ORM和MyBatis 166 8.1.1 对象/关系数据库映(ORMQ?166 8.1.2 基本映射方式 167 8.1.3 行的ORM框架?168 8.1.4 MyBatis概述 168 8.2 MyBatis入门 169 8.2.1 MyBatis下蝲和安?169 CZQMyBatis的数据库操作入门 170 8.3 本章结 175 W?章 MyBatis的基本用?176 9.1 MyBatis体系l构 177 9.1.1 SqlSessionFactory 177 9.1.2 SqlSession 177 9.2 深入MyBatis的配|文?179 9.2.1 MyBatis的配|文件结?180 9.2.2 properties属?180 9.2.3 settings讄 181 9.2.4 typeAliasescd命名 183 9.2.5 typeHandlerscd处理?184 9.2.6 objectFactory对象工厂 185 9.2.7 environments配置环境 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映射文g 190 9.4.1 select 191 9.4.2 insert、update和delete 192 9.4.3 sql 194 9.4.4 参数QParametersQ?195 CZQ测试select、insert、update和delete操作 195 9.4.5 ResultMaps 200 CZQ测试ResultMaps 201 9.5 本章结 208 W?0章 深入使用MyBatis 209 10.1 MyBatis兌映射 210 10.1.1 一对一 210 CZQOneToOneTest 210 10.1.2 一对多 213 CZQOneToManyTest 213 10.1.3 多对?218 CZQManyToManyTest 218 10.2 MyBatis动态SQL 225 CZQDynamicSQLTest 225 10.2.1 if 226 10.2.2 chooseQwhen、otherwiseQ?229 10.2.3 where 230 10.2.4 set 232 10.2.5 foreach 233 10.2.6 bind 234 10.3 MyBatis调用存储q程 234 CZQMyBatis调用存储q程 235 10.3.1 插入数据 235 10.3.2 查询数据q回集合 237 10.3.3 Ҏ(gu)id查询数据q回对象 238 10.3.4 修改数据 239 10.3.5 删除数据 241 10.4 MyBatis事务理 242 10.4.1 事务的概?242 10.4.2 Transaction接口 243 10.4.3 事务的配|创建和使用 243 10.5 MyBatis~存机制 247 10.5.1 一U缓存(SqlSessionU别Q?247 CZQOneLevelCacheTest 247 10.5.2 二~存QmapperU别Q?251 CZQTwoLevelCacheTest 251 10.6 本章结 254 W?1章 MyBatis的注解配|?255 11.1 常用注解 256 11.2 注解的?256 CZQ测试select、insert、update和delete操作 257 CZQ测试一对一兌 262 CZQ测试一对多兌 263 CZQ测试多对多兌 265 CZQ测试动态SQL 267 CZQ测试调用存储过E?274 CZQ测试二U缓?276 11.3 本章结 278 W?2章 Spring 5整合MyBatis 3 279 12.1 开发环境搭?280 12.2 准备所需的jar?280 12.3 准备数据库资?280 12.4 完成配置文g 281 12.5 持久层功能实?283 12.6 服务层功能实?284 12.7 控制层功能实?286 12.8 JSP面 288 12.9 试Spring 5整合MyBatis 3 289 12.10 本章结 290 W?3章 实战目Qh事管理系l?291 13.1 目介及pȝl构 292 13.1.1 pȝ功能介绍 292 13.1.2 相关技术介l?293 13.1.3 pȝl构 293 13.1.4 pȝ的功能模?294 13.2 数据表和持久化类 294 13.2.1 设计数据库表 294 13.2.2 设计1 |