展开全部

主编推荐语

Java EE开发:Spring MVC 5.0+MyBatis 3.4.5实战案例

内容简介

本书主要介绍介绍了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来完成,一步步带领读者深入两个框架的核心。

目录

  • 封面
  • 版权页
  • 前言
  • 目录
  • 第1章 Java EE应用
  • 1.1 Java EE应用概述
  • 1.1.1 Java EE应用的分层模型
  • 1.1.2 Java EE应用的组件
  • 1.1.3 Java EE应用的结构和优势
  • 1.2 轻量级Java EE应用相关技术
  • 1.2.1 JSP、Servlet和JavaBean及替代技术
  • 1.2.2 MyBatis 3及替代技术
  • 1.2.3 Spring 5及替代技术
  • 1.2.4 使用开源框架的好处
  • 1.3 本章小结
  • 第2章 Spring MVC简介
  • 2.1 MVC思想概述
  • 2.1.1 传统Model1和Model2
  • 2.1.2 MVC思想及其优势
  • 2.2 Struts 2和Spring MVC
  • 2.2.1 Spring MVC的优势
  • 2.2.2 Spring MVC和Struts 2的区别
  • 2.3 开发第一个Spring MVC应用
  • 2.3.1 Spring的下载和安装
  • 2.3.2 Spring MVC的DispatcherServlet
  • 2.3.3 基于Controller接口的控制器
  • 示例:第一个Spring MVC应用
  • 示例:基于注解的控制器
  • 2.4 详解DispatcherServlet
  • 2.5 Spring MVC执行的流程
  • 2.5.1 Spring MVC应用的开发步骤
  • 2.5.2 Spring MVC执行的流程
  • 2.6 本章小结
  • 第3章 Spring MVC的常用注解
  • 3.1@Controller注解
  • 示例:@Controller注解的使用
  • 3.2@RequestMapping注解
  • 3.2.1@RequestMapping注解简介
  • 3.2.2 请求处理方法中可出现的参数类型
  • 3.2.3 请求处理方法可返回的类型
  • 3.2.4 Model和ModelMap
  • 示例:Model和ModelMap的使用
  • 3.2.5 ModelAndView
  • 示例:ModelAndView的使用
  • 3.2.6 页面转发
  • 3.3@RequestParam注解
  • 示例:@RequestMapping和@RequestParam注解的使用
  • 3.4@PathVariable注解
  • 3.5@MatrixVariable注解
  • 3.6@CrossOrigin注解
  • 示例:@PathVariable注解和@MatrixVariable注解的使用
  • 示例:@CrossOrigin注解的使用
  • 3.7@RequestHeader注解
  • 示例:@RequestHeader注解的使用
  • 3.8@CookieValue注解
  • 示例:@CookieValue注解的使用
  • 3.9@RequestAttribute注解
  • 3.10@SessionAttribute注解
  • 示例:@RequestAttribute注解和@SessionAttribute注解的使用
  • 3.11@SessionAttributes注解
  • 示例:@SessionAttributes注解的使用
  • 3.12@ModelAttribute注解
  • 示例:@ModelAttribute注解的使用
  • 3.13@RequestBody注解
  • 3.13.1 HttpMessageConverter<T>接口
  • 3.13.2 转换JSON数据
  • 示例:@RequestBody接收JSON格式的数据
  • 示例:自定义HttpMessageConverter接收JSON格式的数据
  • 3.14@ResponseBody注解
  • 示例:@ResponseBody返回JSON格式的数据
  • 示例:自定义HttpMessageConverter返回JSON格式的数据
  • 3.15 转换XML数据
  • 示例:接收XML格式的数据
  • 示例:返回XML格式的数据
  • 3.16@RestController注解
  • 示例:@RestController注解的使用
  • 3.17 Spring MVC的异常处理
  • 3.17.1 Spring MVC异常处理接口以及实现类
  • 示例:SimpleMappingExceptionResolver处理异常
  • 3.17.2@ResponseStatus注解
  • 示例:@ResponseStatus处理异常
  • 3.17.3@ExceptionHandle注解
  • 示例:@ExceptionHandler处理异常
  • 3.17.4@ControllerAdvice注解
  • 示例:@ControllerAdvice处理异常
  • 3.17.5@RestControllerAdvice注解
  • 示例:@RestControllerAdvice注解的使用
  • 3.18 本章小结
  • 第4章 Spring MVC的标签库
  • 4.1 表单标签库
  • 4.1.1 form标签
  • 4.1.2 input标签
  • 示例:form和input标签的使用
  • 4.1.3 password标签
  • 4.1.4 hidden标签
  • 4.1.5 textarea标签
  • 4.1.6 checkbox标签
  • 示例:checkbox标签的使用
  • 4.1.7 checkboxes标签
  • 示例:checkboxes标签的使用
  • 4.1.8 radiobutton标签
  • 示例:radiobutton标签的使用
  • 4.1.9 radiobuttons标签
  • 示例:radiobuttons标签的使用
  • 4.1.10 select标签
  • 4.1.11 option标签
  • 4.1.12 options标签
  • 示例:select、option和options标签的使用
  • 4.1.13 errors标签
  • 示例:errors标签的使用
  • 4.2 本章小结
  • 第5章 Spring MVC的国际化
  • 5.1 Spring MVC国际化的相关知识
  • 5.1.1 messageSource接口
  • 5.1.2 localeResolver接口
  • 5.1.3 message标签
  • 5.2 Spring MVC的国际化处理
  • 5.2.1 AcceptHeaderLocaleResolver
  • 示例:基于浏览器请求的国际化实现
  • 5.2.2 SessionLocaleResolver
  • 示例:基于HttpSession的国际化实现
  • 5.2.3 CookieLocaleResolver
  • 示例:基于Cookie的国际化实现
  • 5.3 本章小结
  • 第6章 Spring MVC的数据转换、格式化和数据校验
  • 6.1 数据绑定流程
  • 6.2 数据转换
  • 6.2.1 ConversionService
  • 6.2.2 Spring支持的转换器
  • 示例:使用ConversionService转换数据
  • 示例:使用@InitBinder添加自定义编辑器转换数据
  • 示例:使用WebBindingInitializer注册全局自定义编辑器转换数据
  • 6.2.3 多种转换器的优先顺序
  • 6.3 数据格式化
  • 示例:使用Formatter格式化数据
  • 示例:使用FormatterRegistrar注册Formatter
  • 示例:使用AnnotationFormatterFactory<A extends Annotation>格式化数据
  • 6.4 数据校验
  • 6.4.1 Spring的Validation校验框架
  • 示例:测试Spring的Validation校验
  • 6.4.2 JSR 303校验
  • 示例:测试JSR 303校验
  • 6.5 本章小结
  • 第7章 Spring MVC 的文件上传下载和拦截器机制
  • 7.1 文件上传
  • 示例:Spring MVC的文件上传
  • 示例:使用对象接收上传文件
  • 7.2 文件下载
  • 示例:Spring MVC的文件下载
  • 7.3 拦截器
  • 7.3.1 HandlerInterceptor接口
  • 示例:拦截器实现用户权限验证
  • 7.4 本章小结
  • 第8章 MyBatis简介
  • 8.1 ORM和MyBatis
  • 8.1.1 对象/关系数据库映射(ORM)
  • 8.1.2 基本映射方式
  • 8.1.3 流行的ORM框架简介
  • 8.1.4 MyBatis概述
  • 8.2 MyBatis入门
  • 8.2.1 MyBatis下载和安装
  • 示例:MyBatis的数据库操作入门
  • 8.3 本章小结
  • 第9章 MyBatis的基本用法
  • 9.1 MyBatis体系结构
  • 9.1.1 SqlSessionFactory
  • 9.1.2 SqlSession
  • 9.2 深入MyBatis的配置文件
  • 9.2.1 MyBatis的配置文件结构
  • 9.2.2 properties属性
  • 9.2.3 settings设置
  • 9.2.4 typeAliases类型命名
  • 9.2.5 typeHandlers类型处理器
  • 9.2.6 objectFactory对象工厂
  • 9.2.7 environments配置环境
  • 9.2.8 mapper映射器
  • 9.3 MyBatis日志信息配置
  • 9.3.1 log4j.properties配置日志
  • 9.3.2 log4j.xml配置日志
  • 9.4 深入Mapper XML映射文件
  • 9.4.1 select
  • 9.4.2 insert、update和delete
  • 9.4.3 sql
  • 9.4.4 参数(Parameters)
  • 示例:测试select、insert、update和delete操作
  • 9.4.5 ResultMaps
  • 示例:测试ResultMaps
  • 9.5 本章小结
  • 第10章 深入使用MyBatis
  • 10.1 MyBatis关联映射
  • 10.1.1 一对一
  • 示例:OneToOneTest
  • 10.1.2 一对多
  • 示例:OneToManyTest
  • 10.1.3 多对多
  • 示例:ManyToManyTest
  • 10.2 MyBatis动态SQL
  • 示例:DynamicSQLTest
  • 10.2.1 if
  • 10.2.2 choose(when、otherwise)
  • 10.2.3 where
  • 10.2.4 set
  • 10.2.5 foreach
  • 10.2.6 bind
  • 10.3 MyBatis调用存储过程
  • 示例:MyBatis调用存储过程
  • 10.3.1 插入数据
  • 10.3.2 查询数据返回集合
  • 10.3.3 根据id查询数据返回对象
  • 10.3.4 修改数据
  • 10.3.5 删除数据
  • 10.4 MyBatis事务管理
  • 10.4.1 事务的概念
  • 10.4.2 Transaction接口
  • 10.4.3 事务的配置创建和使用
  • 10.5 MyBatis缓存机制
  • 10.5.1 一级缓存(SqlSession级别)
  • 示例:OneLevelCacheTest
  • 10.5.2 二级缓存(mapper级别)
  • 示例:TwoLevelCacheTest
  • 10.6 本章小结
  • 第11章 MyBatis的注解配置
  • 11.1 常用注解
  • 11.2 注解的使用
  • 示例:测试select、insert、update和delete操作
  • 示例:测试一对一关联
  • 示例:测试一对多关联
  • 示例:测试多对多关联
  • 示例:测试动态SQL
  • 示例:测试调用存储过程
  • 示例:测试二级缓存
  • 11.3 本章小结
  • 第12章 Spring 5整合MyBatis 3
  • 12.1 开发环境搭建
  • 12.2 准备所需的jar包
  • 12.3 准备数据库资源
  • 12.4 完成配置文件
  • 12.5 持久层功能实现
  • 12.6 服务层功能实现
  • 12.7 控制层功能实现
  • 12.8 JSP页面
  • 12.9 测试Spring 5整合MyBatis 3
  • 12.10 本章小结
  • 第13章 实战项目:人事管理系统
  • 13.1 项目简介及系统结构
  • 13.1.1 系统功能介绍
  • 13.1.2 相关技术介绍
  • 13.1.3 系统结构
  • 13.1.4 系统的功能模块
  • 13.2 数据表和持久化类
  • 13.2.1 设计数据库表
  • 13.2.2 设计持久化实体
  • 13.2.3 创建持久化实体类
  • 13.3 实现DAO持久层
  • 13.3.1 公共常量类
  • 13.3.2 定义DAO接口
  • 13.3.3 部署DAO层
  • 13.4 实现Service持久层
  • 13.4.1 业务逻辑组件的设计
  • 13.4.2 实现业务逻辑组件
  • 13.4.3 事务管理
  • 13.4.4 部署业务逻辑组件
  • 13.5 实现Web层
  • 13.5.1 控制器的处理顺序
  • 13.5.2 用户管理
  • 13.5.3 部门管理
  • 13.5.4 职位管理
  • 13.5.5 员工管理
  • 13.5.6 公告管理
  • 13.5.7 下载中心
  • 13.6 本章小结
  • 附录A EL表达式和JSTL标签库
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

电子工业出版社

电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。