Spring+MyBatis企业应用实战

本书特色

[

本书主要介绍介绍了Java EE领域的两个开源框架:Spring的MVC和MyBatis。其中Spring的版本为5.0,MyBatis的版本是3.4.5。本书的示例建议在Tomcat 8上运行。本书重点介绍如何整合Spring MVC 5 MyBatis 3.4.5进行Java EE开发,主要包括三个部分。*部分详细介绍了Spring MVC框架的用法。第二部分详细介绍了MyBatis框架的用法。第三部分重点介绍了Spring MVC 5+MyBatis 3.4.5的整合,并示范开发了一个包含6个表、表之间具有复杂的关联映射关系,且业务功能也相对完善的HRM人事管理系统案例,希望让读者理论联系实际,将这两个框架真正运用到实际开发当中去。该案例采用目前流行、规范的Java EE架构,整个应用分为DAO持久层、领域对象层、业务逻辑层、控制器层和视图层,各层之间分层清晰,层与层之间以松耦合的方法组织在一起。所有代码完全基于Eclipse IDE来完成,一步步带领读者深入两个框架的核心。

]

内容简介

[

本书重点介绍如何整合Spring MVC 5+MyBatis 3.4.5进行Java EE开发, 主要包括三个部分。**部分详细介绍了Spring MVC框架的用法。第二部分详细介绍了MyBatis框架的用法。第三部分重点介绍了Spring MVC 5+MyBatis 3.4.5的整合, 并示范开发了一个包含6个表、表之间具有复杂的关联映射关系, 且业务功能也相对完善的HRM人事管理系统案例, 希望让读者理论联系实际, 将这两个框架真正运用到实际开发当中去。

]

作者简介

[

疯狂软件,多年来从事Java开发、移动开发等方面的培训与研发工作,承接大型研发项目,有多款商用APP在Apple Store及Android市场上线。

]

目录

第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 设计1

封面

Spring+MyBatis企业应用实战

书名:Spring+MyBatis企业应用实战

作者:疯狂软件编著

页数:376页

定价:¥69.0

出版社:电子工业出版社

出版日期:2018-04-01

ISBN:9787121337802

PDF电子书大小:118MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注