Spring+MyBatis企业应用实战

本书特色

[

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

]

内容简介

[

1.贴近实际项目,以案例驱动
本书针对每一个知识点都通过相应的程序给出了示范,所有应用范例都密切契合企业开发实际场景,例如用户权限验证、文件上传下载等都是企业开发实际功能,同时采用了目前企业流行、规范的开发架构,严格遵守Java EE开发规范。读者参考本书的架构,完全可以身临其境地感受企业实际项目开发。
2.内容深入,讲解细致
本书的特点是操作步骤详细,编程思路清晰,语言平实易懂。只要读者认真阅读本书,并掌握书中知识,那么就完全可以胜任企业中Spring MVC MyBatis项目开发的要求。
3.注释详细
本书的代码,几乎每行核心语句都有注释,读者可以很容易地了解代码的意图,轻松掌握相应的知识。

]

作者简介

[

疯狂软件,多年来从事Java开发、移动开发等方面的培训与研发工作,承接大型研发项目。疯狂软件是广州为学教育科技有限公司的教育品牌,立志以务实的技术来改变中国的软件教育,所培训的学生入职华为、IBM、阿里软件、网易、电信盈科等IT名企。

]

目录

第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 MyBatis3及替代技术 51.2.3 Spring4及替代技术 61.2.4 使用开源框架的好处 71.3 本章小结 7

第2章 Spring MVC简介 82.1 MVC思想概述 92.1.1 传统Model1和Model2 92.1.2 MVC思想及其优势 102.2 Struts2和Spring MVC 112.3 开发**个Spring MVC应用 112.3.1 Spring的下载和安装 112.3.2 Spring MVC的DispatcherServlet 122.3.3 基于Controller接口的控制器 13示例:**个Spring MVC应用 13示例:基于注解的控制器 172.4 详解DispatcherServlet 192.5 Spring MVC执行的流程 212.5.1 Spring MVC应用的开发步骤 222.5.2 Spring MVC执行的流程 232.6 本章小结 24

第3章 Spring MVC的常用注解 253.1 @Controller注解 26示例:@Controller注解的使用 263.2 @RequestMapping注解 283.2.1 @RequestMapping注解 283.2.2 请求处理方法可出现的参数类型 303.2.3 请求处理方法可返回的类型 313.2.4 Model和ModelAndView 31示例:Model和ModelMap的使用 32示例:ModelAndView的使用 333.3 参数绑定注解 333.3.1 @RequestParam注解 33示例:@RequestMapping和@RequestParam注解的使用 343.3.2 @PathVariable注解 383.3.3 @RequestHeader注解 383.3.4 @CookieValue注解 39示例:@PathVariable、@RequestHeader和@CookieValue注解的使用 393.3.5 @SessionAttributes注解 41示例:@SessionAttributes注解的使用 413.3.6 @ModelAttribute注解 42示例:@ModelAttribute注解的使用 433.4 信息转换 493.4.1 HttpMessageConverter<T>接口 493.4.2 转换JSON数据 51示例:接收JSON格式的数据 51示例:自定义HttpMessageConverter接收JSON格式的数据 55示例:返回JSON格式的数据 57示例:自定义HttpMessageConverter返回JSON格式的数据 583.4.3 转换XML数据 59示例:接收XML格式的数据 59示例:返回XML格式的数据 613.5 本章小结 62

第4章 Spring MVC的标签库 644.1 表单标签库 654.1.1 form标签 654.1.2 input标签 66示例:form和input标签的使用 664.1.3 password标签 684.1.4 hidden标签 694.1.5 textarea标签 694.1.6 checkbox标签 70示例:checkbox标签的使用 704.1.7 checkboxes标签 71示例:checkboxes标签的使用 724.1.8 radiobutton标签 76示例:radiobutton标签的使用 764.1.9 radiobuttons标签 77示例:radiobuttons标签的使用 774.1.10 select标签 794.1.11 option标签 794.1.12 options标签 79示例:select、option和options标签的使用 804.1.13 errors标签 83示例:errors标签的使用 844.2 本章小结 86

第5章 Spring MVC的国际化 875.1 Spring MVC国际化的相关知识 885.1.1 messageSource 885.1.2 localeResolver 885.1.3 message标签 895.2 AcceptHeaderLocaleResolver国际化 89示例:基于浏览器请求的国际化实现 895.3 SessionLocaleResolver国际化 92示例:基于HttpSession的国际化实现 935.4 CookieLocaleResolver国际化 95示例:基于Cookie的国际化实现 955.5 本章小结 96

第6章 Spring MVC的数据转换、格式化和数据校验 976.1 数据绑定流程 986.2 数据转换 986.2.1 ConversionService 986.2.2 Spring支持的转换器 99示例:使用ConversionService转换数据 100示例:使用@InitBinder添加自定义编辑器转换数据 103示例:使用WebBindingInitializer注册全局自定义编辑器转换数据 1036.2.3 多种转换器的优先顺序 1046.3 数据格式化 104示例:使用Formatter格式化数据 105示例:使用FormatterRegistrar注册Formatter 107示例:使用AnnotationFormatterFactory<A extends Annotation>格式化数据 1086.4 数据校验 1106.4.1 Spring的Validation校验框架 111示例:测试Spring的Validation校验 1126.4.2 JSR 303校验 114示例:测试JSR 303校验 1156.5 本章小结 120

第7章 Spring MVC的文件上传和下载 1217.1 文件上传 122示例:Spring MVC的文件上传 122示例:使用对象接收上传文件 1247.2 文件下载 125示例:Spring MVC的文件下载 1257.3 拦截器 1267.3.1 HandlerInterceptor接口 127示例:拦截器实现用户权限验证 1277.4 本章小结 131

第8章 MyBatis简介 1328.1 ORM和MyBatis 1338.1.1 对象/关系数据库映射(ORM) 1338.1.2 基本映射方式 1348.1.3 流行的ORM框架简介 1358.1.4 MyBatis概述 1358.2 MyBatis入门 1368.2.1 MyBatis下载和安装 1368.2.2 MyBatis的数据库操作 1378.3 本章小结 142

第9章 MyBatis的基本用法 1439.1 MyBatis的体系结构 1449.1.1 SqlSessionFactory 1449.1.2 SqlSession 1449.2 深入MyBatis的配置文件 1469.2.1 MyBatis的配置文件结构 1479.2.2 properties属性 1479.2.3 settings设置 1489.2.4 typeAliases类型命名 1509.2.5 typeHandlers类型处理器 1519.2.6 objectFactory对象工厂 1529.2.7 environments配置环境 1529.2.8 mapper映射器 1549.3 深入Mapper XML映射文件 1559.3.1 select 1559.3.2 insert、update和delete 1579.3.3 sql 1589.3.4 参数(Parameters) 159示例:测试select、insert、update和delete操作 1599.3.5 ResultMaps 163示例:测试ResultMaps 1639.4 本章小结 169

第10章 MyBatis的关联映射和动态SQL 17010.1 MyBatis的关联映射 17110.1.1 一对一 171示例:OneToOneTest 17110.1.2 一对多 174示例:OneToManyTest 17410.1.3 多对多 179示例:ManyToManyTest 17910.2 动态SQL 185示例:DynamicSQLTest 18510.2.1 if 18610.2.2 choose(when、otherwise) 18810.2.3 where 19010.2.4 set 19110.2.5 foreach 19210.2.6 bind 19310.3 本章小结 194

第11章 MyBatis的事务管理和缓存机制 19511.1 MyBatis的事务管理 19611.1.1 事务的概念 19611.1.2 Transaction接口 19611.1.3 事务的配置创建和使用 19711.2 MyBatis的缓存机制 20111.2.1 一级缓存(SqlSession级别) 201示例OneLevelCacheTest 20111.2.2 二级缓存(mapper级别) 204示例:TwoLevelCacheTest 20411.3 本章小结 207

第12章 MyBatis的注解配置 20812.1 常用Annotation注解 20912.2 Annotation注解的使用 209示例:测试select、insert、update和delete操作 210示例:AOneToOneTest 213示例:AOneToManyTest 215示例:AManyToManyTest 216示例:ADynamicSQLTest 21812.3 本章小结 224

第13章 Spring4整合MyBatis3 22513.1 开发环境搭建 22613.2 准备所需的jar包 22613.3 准备数据库资源 22613.4 完成配置文件 22713.5 持久层功能实现 22913.6 服务层功能实现 23013.7 控制层功能实现 23213.8 jsp页面 23313.9 测试Spring4整合MyBatis3 23413.10 本章小结 235

第14章 实战项目:人事管理系统 23614.1 项目简介及系统结构 23714.1.1 系统功能介绍 23714.1.2 相关技术介绍 23814.1.3 系统结构 23814.1.4 系统的功能模块 23914.2 数据表和持久化类 23914.2.1 设计数据库表 23914.2.2 设计持久化实体 24114.2.3 创建持久化实体类 24214.3 实现DAO持久层 24814.3.1 公共常量类 24914.3.2 定义DAO接口 24914.3.3 部署DAO层 26314.4 实现Service持久层 26414.4.1 业务逻辑组件的设计 26414.4.2 实现业务逻辑组件 26414.4.3 事务管理 27914.4.4 部署业务逻辑组件 27914.5 实现Web层 28014.5.1 控制器的处理顺序 28014.5.2 用户管理 28314.5.3 部门管理 28714.5.4 职位管理 29014.5.5 员工管理 29214.5.6 公告管理 29614.5.7 下载中心 29914.6 本章小结 303

附录A EL表达式和JSTL标签库 304

封面

Spring+MyBatis企业应用实战

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

作者:本书编委会

页数:320

定价:¥58.0

出版社:电子工业出版社

出版日期:2017-01-01

ISBN:9787121304217

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

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

发表评论

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