Spring+MyBatis企业应用实战(第2版)

Spring+MyBatis企业应用实战(第2版)

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

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标签库

Spring+MyBatis企业应用实战(第2版)是2018年由电子工业出版社出版,作者疯狂软件。

得书感谢您对《Spring+MyBatis企业应用实战(第2版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Android Studio应用开发实战详解 电子书
全书共分18章,依次讲解了Android开发基础、搭建Android开发环境、AndroidStudio集成开发环境介绍、AndroidStudio常见操作、分析Android应用程序文件的组成、Gradle技术基础、UI界面布局、MaterialDesign设计语言、核心组件介绍、Android事件处理、图形图像和动画处理、开发音频/视频应用程序、GPS地图定位、Android传感器应用开发、编
SSM轻量级框架应用实战 电子书
在互联网迅猛发展的今天,SSM框架被越来越多地应用于企业级开发之中,其发展势头已经超过大部分JavaWeb框架,稳居榜首。本书以实用性为原则,重点讲解SSM框架在企业开发中常用的核心技术。内容逐层深入,而非一次铺开,先逐一讲解MyBatis、Spring和SpringMVC三大框架的精髓内容,再利用经典案例说明和实践,提炼含金量十足的开发经验。为保证学习效果,本书使用SSM框架技术改造经典项目,通
Java Web应用设计及实战 电子书
在互联网高速发展的今天,基于B/S架构开发的Web应用程序越来越多,这些应用的实现必然涉及服务器端开发技术。本书就紧紧围绕Java服务器端开发技术对Web开发内容展开详细讲解,内容不仅涵盖JavaWeb开发必需的JSP、Servlet、过滤器、监听器、数据库访问技术,还包括使用jQuery实现Ajax异步请求改善用户体验,以及Linux环境下的应用开发和部署,从而让读者循序渐进地学会如何开发属于自
JUnit实战(第3版) 电子书
本书全面介绍JUnit5的新特性及其主要应用。全书共22章,分为五部分。第一部分介绍JUnit的核心、JUnit的体系结构、从JUnit4向JUnit5迁移、软件测试原则等内容;第二部分介绍软件测试质量、用stub和mockobject进行测试、容器内测试等内容;第三部分介绍用Maven和Gradle工具运行JUnit测试、IDE对JUnit5的支持、JUnit5的持续集成等内容;第四部分介绍JU
Spring实战(第6版) 电子书
一本经典而实用的Spring学习指南。